以下是一个示例代码,演示如何使用 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
是需要读取的文件名,可以替换为你实际使用的文件名。该程序会逐行读取文件内容,并将每一行的字符串输出到标准输出。如果读取文件或者扫描文件发生错误,程序也会进行相应的错误处理。