如何使用 Go 读写大文件并快速查找
读取大文件
处理大文件时,Go 中最有效的方法是使用 bufio.Reader,它提供了一个缓冲区,可以在不消耗大量内存的情况下逐行读取文件。以下是使用 bufio.Reader 读取大文件的方法:
<code class="go">package main
import (
"bufio"
"fmt"
"log"
"os"
)
func main() {
file, err := os.Open("large_file.txt")
if err != nil {
log.Fatal(err)
}
defer file.Close()
scanner := bufio.NewScanner(file)
for scanner.Scan() {
fmt.Println(scanner.Text())
}
if err := scanner.Err(); err != nil {
log.Fatal(err)
}
}



腾讯云 12-20 广告

