golang 读取文件
时间: 2023-06-22 09:47:12 浏览: 134
Golang 使用http Client下载文件的实现方法
可以使用 Go 标准库中的 `os` 和 `bufio` 包来读取文件。以下是一个简单的示例代码:
```go
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
// 打开文件
file, err := os.Open("filename.txt")
if err != nil {
fmt.Println("Error opening file:", err)
return
}
defer file.Close()
// 用 bufio 包创建一个带缓冲的读取器
reader := bufio.NewReader(file)
// 循环读取文件中的内容
for {
line, err := reader.ReadString('\n')
if err != nil {
fmt.Println("Error reading file:", err)
return
}
fmt.Println(line)
// 如果读到文件结尾,退出循环
if err == io.EOF {
break
}
}
}
```
在上面的示例代码中,我们首先使用 `os.Open` 函数打开一个名为 `filename.txt` 的文件,并在函数结束时使用 `defer` 关键字关闭该文件。接着,我们使用 `bufio.NewReader` 函数创建了一个带缓冲的读取器,并在 `for` 循环中使用 `reader.ReadString` 方法循环读取文件中的每一行内容。当读取到文件结尾时,我们通过检查 `err` 变量是否等于 `io.EOF` 来退出循环。
阅读全文