golang 每行读取文件
时间: 2023-09-30 16:11:00 浏览: 118
读取指定文件每行并运行cmd命令
在 Golang 中,可以使用 bufio 包来实现每行读取文件的操作。下面是一个示例代码:
```go
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
file, err := os.Open("file.txt")
if err != nil {
fmt.Println("无法打开文件:", err)
return
}
defer file.Close()
scanner := bufio.NewScanner(file)
for scanner.Scan() {
line := scanner.Text()
fmt.Println(line)
}
if err := scanner.Err(); err != nil {
fmt.Println("读取文件出错:", err)
}
}
```
以上代码中,我们使用 `os.Open` 函数打开文件,并检查是否出错。然后,使用 `bufio.NewScanner` 创建一个 Scanner 对象,它可以按行读取文件内容。
接下来,我们使用 `scanner.Scan()` 循环读取文件的每一行,将每行内容存储在 `line` 变量中,并打印出来。
最后,我们还需要检查 `scanner.Err()` 是否返回了错误,以确保文件读取过程中没有出现异常。
请注意替换代码中的 "file.txt" 字符串为你要读取的实际文件路径。
阅读全文