golang缓存方式逐行读取文件内容练习
package main
import (
"bufio"
"fmt"
"io"
"os"
)
func main() {
file, err := os.Open("d:/fileOpen.txt")
if err != nil {
fmt.Println("open file err:", err)
}
defer file.Close()
reader := bufio.NewReader(file)
for true { // 循环读取文件内容
str, err := reader.ReadString('\n') // 逐行读取
if err != nil && err != io.EOF { // 意外错误就直接退出程序,执行状态码设置为2
fmt.Println("readString err:", err)
os.Exit(2)
}
fmt.Println(str)
if err == io.EOF { // 读到文件末尾就不再往后读取
break
}
}
fmt.Println("文件读取结束...")
}