📜  golang bufio 扫描仪 - 任何代码示例

📅  最后修改于: 2022-03-11 14:58:29.878000             🧑  作者: Mango

代码示例1
fmt.Println()
file, err := os.Open("/path/to/file.txt") // opens file object
if err != nil {
    log.Fatal(err)
}
defer file.Close()

scanner := bufio.NewScanner(file) // scanner (could be 'lines') that scans line-by-line
// optionally, resize scanner's capacity for lines over 64K, see next example
for scanner.Scan() {
    fmt.Println(scanner.Text())
}

if err := scanner.Err(); err != nil { // very important it yields an error in case e.g. there was buffer full and
    log.Fatal(err) // all lines were not scanned through
}