我试图了解两个文件读取案例之间的区别。下面的代码工作正常。我们逐行读取文件到变量:reader := bufio.NewReader(file)var line stringfor err != io.EOF { line, err = reader.ReadString('\n') log.Println(line)}但是,如果我想在范围内初始化(使用阅读器),阅读器将无限读取第一行代码:reader := bufio.NewReader(file)var line stringfor line, err = reader.ReadString('\n'); err != io.EOF; { log.Println(line)}请解释一下为什么会这样?谢谢
1 回答
守候你守候我
TA贡献1802条经验 获得超10个赞
将其从初始化(仅运行一次)移至语句后。将其更改为
for line, err = reader.ReadString('\n'); err != io.EOF; line, err = reader.ReadString('\n') {
log.Println(line)
}
- 1 回答
- 0 关注
- 130 浏览
添加回答
举报
0/150
提交
取消