我試圖了解兩個文件讀取案例之間的區別。下面的代碼工作正常。我們逐行讀取文件到變量: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 關注
- 146 瀏覽
添加回答
舉報
0/150
提交
取消