golang写入文件时,覆盖前文件(将前文件清空)
以下是一个使用 Golang 读取文件的示例代码:
```go
package main
import (
"fmt"
"os"
)
func main() {
// 打开文件
file, err := os.Open("example.txt")
if err != nil {
fmt.Println("无法打开文件:", err)
return
}
defer file.Close()
// 读取文件内容
buf := make([]byte, 1024)
for {
n, err := file.Read(buf)
if n == 0 || err != nil {
break
}
fmt.Print(string(buf[:n]))
}
}
```
这段代码首先使用 `os.Open` 函数打开了一个名为 `example.txt` 的文件,并检查是否有错误。然后,它使用 `defer` 关键字来确保在函数返回之前关闭文件。接着,它使用一个循环来重复读取文件内容,并将每次读取的内容输出到控制台。在循环中,它首先创建了一个缓冲区(大小为 1024 字节),然后调用 `file.Read` 函数读取文件内容到缓冲区中。如果读取的字节数为零,或者出现了错误,循环就会停止。否则,它将读取到的内容转换成字符串,并输出到控制台上。