2015-06-12 119 views
-1

线我已经开始学习golang一点,我绝对无法明白我应该如何在老式一路行来读取行:golang逐行读取

while filehandler != EOF { 
line_buffer = readline(filehandler) 
} 

我m知道我必须使用bufio扫描线。这不是我使用的代码,我只是想解释这个想法。

+0

见http://stackoverflow.com/questions/8757389/reading-file-line-by-line-in-go –

+2

如果你知道有什么用('BUFIO。扫描仪“),然后检查golang.org上的示例,有一个阅读行! http://golang.org/pkg/bufio/#Scanner – tomasz

回答

5

使用本:

package main 

import (
    "bufio" 
    "fmt" 
    "os" 
) 

func main() { 
    file, _ := os.Open("path/to_file") 
    fscanner := bufio.NewScanner(file) 
    for fscanner.Scan() { 
     fmt.Println(fscanner.Text()) 
    } 
}