08.5.1 逐行读取文本文件
package main
import (
"bufio"
"flag"
"fmt"
"io"
"os"
)func lineByLine(file string) error {
var err error
f, err := os.Open(file)
if err != nil {
return err
}
defer f.Close()
r := bufio.NewReader(f)
for {
line, err := r.ReadString('\n')
if err == io.EOF {
break
} else if err != nil {
fmt.Printf("error reading file %s", err)
break
}
fmt.Printf(line)
}
return nil
}Last updated