以下是一个示例代码,演示如何使用 Go 读取文件并逐行输出字符串:
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() {
fmt.Println(scanner.Text())
}
// 检查是否有错误发生
if err = scanner.Err(); err != nil {
fmt.Println("扫描文件出错:", err)
}
}
其中 test.txt 是需要读取的文件名,可以替换为你实际使用的文件名。该程序会逐行读取文件内容,并将每一行的字符串输出到标准输出。如果读取文件或者扫描文件发生错误,程序也会进行相应的错误处理。
该示例展示了如何在Go中打开一个文件,如test.txt,然后使用bufio.Scanner进行逐行扫描并打印文件内容。如果遇到错误,程序会进行适当的错误处理,确保文件读取和扫描的可靠性。

被折叠的 条评论
为什么被折叠?



