Go语言 之按行读取文件

package main

import (
    "bufio"
    "fmt"
    "io"
    "os"
)

func main() {
    f, err := os.Open("a.txt")
    if err != nil {
        fmt.Println(err.Error())
    }
    //建立缓冲区,把文件内容放到缓冲区中
    buf := bufio.NewReader(f)
    for {
        //遇到\n结束读取
        b, errR := buf.ReadBytes('\n')
        if errR != nil {
            if errR == io.EOF {
                break
            }
            fmt.Println(errR.Error())
        }
        fmt.Println(string(b))
    }
}

 

posted @ 2019-07-01 10:29  样子2018  阅读(6563)  评论(0编辑  收藏  举报