Go语言 ReadLine()逐行读取字符串异常,字符串被截断
Readline读满缓冲区就返回,剩下的字节不会丢弃,留着下次读取。这样一行就拆分成了两次读取,两次读取出来的行都与预期的不符,后续的逻辑流程肯定也异常了,发生了截断。
分析参考:
Go语言 ReadLine()异常、缓冲区问题_go readline_呕泡果奶的博客-CSDN博客
改用
line := bufio.NewScanner(file)
for line.Scan() {
//lineData, _, err := line.ReadLine()
content := line.Text()
}
正常

浙公网安备 33010602011771号