chyroc / stackoverflow-go-top-qa

stackoverflow 有关golang的高票问答
0 stars 0 forks source link

逐行阅读文件 #19

Open chyroc opened 7 years ago

chyroc commented 7 years ago

https://stackoverflow.com/questions/8757389/reading-file-line-by-line-in-go

我在Go中无法找到file.ReadLine函数。我可以弄清楚如何快速写一个,但只是想知道我是否在这里忽略一些东西。如何逐行读取文件?

chyroc commented 7 years ago

在包bufio中有ReadLine功能。

请注意,如果行没有填充完read buffer,该函数将返回不完整的行。如果您想通过单次调用函数来始终读取一个整行,您将需要将ReadLine函数封装到自己的函数中,该函数在for循环中调用ReadLine

bufio.ReadString('\n')不完全等同于ReadLine,因为ReadString无法处理文件的最后一行不以换行符结尾的情况