Go语言 ReadLine()逐行读取字符串异常,字符串被截断

Readline读满缓冲区就返回,剩下的字节不会丢弃,留着下次读取。这样一行就拆分成了两次读取,两次读取出来的行都与预期的不符,后续的逻辑流程肯定也异常了,发生了截断。

分析参考:

Go语言 ReadLine()异常、缓冲区问题_go readline_呕泡果奶的博客-CSDN博客

 

改用

line := bufio.NewScanner(file)
for line.Scan() {
//lineData, _, err := line.ReadLine()
content := line.Text()
}
正常
posted @ 2023-07-13 10:01  叨叨的蜗牛  阅读(354)  评论(0)    收藏  举报