【GO语言卵细胞级别教程】12.Go 语言文件操作秘籍:高效技巧解锁!
// 在Go语言中,我们可以使用os包来操作文件。
// 这是一个示例,展示如何高效地读取文件的所有行。
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
file, err := os.Open("example.txt") // 打开文件
if err != nil {
log.Fatal(err)
}
defer file.Close() // 确保在函数结束时关闭文件
scanner := bufio.NewScanner(file) // 创建新的Scanner对象
for scanner.Scan() { // 逐行扫描文件
fmt.Println(scanner.Text()) // 打印每一行
}
if err := scanner.Err(); err != nil {
log.Fatal(err)
}
}
这段代码演示了如何使用bufio
包中的Scanner
来高效地读取文件的所有行。通过使用bufio.NewScanner
函数,我们可以创建一个新的Scanner对象,它会使用默认的缓冲大小来读取数据。这样做可以减少对磁盘的I/O操作,从而提高程序的性能。此外,通过检查scanner.Err()
返回的错误,我们可以确保扫描过程中没有发生意外的读取错误。
评论已关闭