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

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页