08.5.1 逐行读取文本文件
逐行读取文本文件是最常用的方式。这也是我们首先介绍它的原因。byLine.go
程序分为三部分,将帮助你理解这个技巧。
byLine.go
第一部分代码如下:
引入bufio
包表示我们将使用缓冲区输入。
所有的实现都在lineByLine()
函数中。在确保可以打开指定的文件名进行读取之后,你调用bufio.NewReader()
创建一个新的读实例,然后你可以调用bufio.ReadString()
逐行读取文件。行分隔符通过bufio.ReadString()
参数指定,它指示bufio.ReadString()
一直读取,直到碰到行分隔符为止。当参数是换行符时,不断调用bufio.ReadString()
会逐行读取输入文件!注意,使用fmt.Print()
而不是fmt.Println()
输出读取行,说明每个输入行中都包含了换行符。
byLine.go
第三部分代码如下:
执行byLine.go
,并使用wc(1)
处理输出会产生如下的输出内容:
如下的命令会校验前述输出的精确性:
Last updated