{"title":"Go 语言按行读取文件内容 - 使用 bufio.Scanner","description":"使用 Go 语言的 bufio.Scanner 类型按行读取文件内容的教程。该教程提供了详细的代码示例,并解释了如何使用 Scanner 对象进行逐行读取和错误处理。","keywords":"golang, go, 文件读取, 按行读取, bufio, Scanner, 代码示例, 教程","content":""package main\n\nimport (\n\t"bufio"\n\t"fmt"\n\t"os"\n)\n\nfunc main() {\n\t// 打开文件\n\tfile, err := os.Open("file.txt")\n\tif err != nil {\n\t\tfmt.Println("打开文件失败:", err)\n\t\treturn\n\t}\n\tdefer file.Close()\n\n\t// 创建 Scanner 对象\n\tscanner := bufio.NewScanner(file)\n\n\t// 逐行读取文件内容\n\tfor scanner.Scan() {\n\t\tline := scanner.Text()\n\t\tfmt.Println(line)\n\t}\n\n\t// 检查是否发生了错误\n\tif err := scanner.Err(); err != nil {\n\t\tfmt.Println("读取文件失败:", err)\n\t}\n}\n"\n在上面的代码中,我们首先使用 os.Open 函数打开文件,然后使用 bufio.NewScanner 函数创建一个 Scanner 对象。接下来,通过调用 scanner.Scan 方法来逐行读取文件内容,每次调用 scanner.Text 方法可以获取当前行的内容。最后,我们使用 scanner.Err 方法检查是否发生了错误。\n\n需要注意的是,上述代码中的文件名为 file.txt,你需要根据实际情况替换成你要读取的文件名。

Go 语言按行读取文件内容 - 使用 bufio.Scanner

原文地址: https://www.cveoy.top/t/topic/peNb 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录