如何使用 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) } }
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。