在 Golang 中,可以使用 bufio
包中的 Scanner
类型来一行一行读取文件。
以下是一个示例代码:
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
// 打开文件
file, err := os.Open("test.txt")
if err != nil {
fmt.Println(err)
return
}
defer file.Close()
// 创建 Scanner 类型
scanner := bufio.NewScanner(file)
// 循环遍历每行内容
for scanner.Scan() {
line := scanner.Text()
fmt.Println(line)
}
// 检查是否有错误
if err := scanner.Err(); err != nil {
fmt.Println(err)
}
}
上述代码会打开 test.txt
文件,并使用 Scanner
类型逐行读取文件内容并输出。需要注意的是,在循环结束后,还需要调用 scanner.Err()
函数检查是否有错误发生。