Golang 文件阅读器范围错误

我试图了解两个文件读取案例之间的区别。


下面的代码工作正常。我们逐行读取文件到变量:


reader := bufio.NewReader(file)


var line string

for err != io.EOF {

    line, err = reader.ReadString('\n')

    log.Println(line)

}

但是,如果我想在范围内初始化(使用阅读器),阅读器将无限读取第一行代码:


reader := bufio.NewReader(file)


var line string

for line, err = reader.ReadString('\n'); err != io.EOF; {

    log.Println(line)

}

请解释一下为什么会这样?谢谢


大话西游666
浏览 135回答 1
1回答

守候你守候我

将其从初始化(仅运行一次)移至语句后。将其更改为for line, err = reader.ReadString('\n'); err != io.EOF; line, err = reader.ReadString('\n') {    log.Println(line)}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go