golang 如何读取一行
在 Golang 中,可以使用 bufio 包中的 NewScanner 函数来读取一行。以下是一个示例代码:
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
// 打开文件
file, err := os.Open("example.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)
}
}
在上述代码中,首先使用 os.Open 函数打开文件,然后使用 bufio.NewScanner 函数创建一个 Scanner 对象。接下来,使用 scanner.Scan 函数来逐行读取文件内容,使用 scanner.Text 函数获取每一行的内容,并将其打印出来。最后,使用 scanner.Err 函数检查是否有错误发生。
请注意,上述代码中的 example.txt 是一个示例文件名,你需要将其替换为实际的文件名
原文地址: http://www.cveoy.top/t/topic/iZZ8 著作权归作者所有。请勿转载和采集!