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("文件读取结束...") }