为了账号安全,请及时绑定邮箱和手机立即绑定

Golang 文件阅读器范围错误

Golang 文件阅读器范围错误

Go
大话西游666 2022-06-13 17:37:49
我试图了解两个文件读取案例之间的区别。下面的代码工作正常。我们逐行读取文件到变量: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)

}


查看完整回答
反对 回复 2022-06-13
  • 1 回答
  • 0 关注
  • 130 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信