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)
处理输出会产生如下的输出内容: