當(dāng)我使用“bufio”包時(shí),標(biāo)準(zhǔn)代碼就像:input := bufio.NewScanner(os.Stdin)for input.Scan() { // xxxxx}當(dāng)我運(yùn)行程序時(shí),for 循環(huán)無(wú)法停止我輸入的任何內(nèi)容。我試過(guò)換行符、空格、ctrl-d、ctrl-z。根據(jù)文檔,一個(gè)空白的換行符應(yīng)該可以停止程序。該程序在 Windows 7 CMD 環(huán)境或 mingw-bash 下運(yùn)行。
1 回答

30秒到達(dá)戰(zhàn)場(chǎng)
TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超6個(gè)贊
您可以輸入一些特定的字符串作為停止循環(huán)的信號(hào)。在下面的例子中,只要輸入“quit”,循環(huán)就會(huì)中斷。
package main
import (
"bufio"
"os"
)
func main() {
input := bufio.NewScanner(os.Stdin)
for input.Scan() {
indata := input.Text()
if indata == "quit" {
break
}
}
}
- 1 回答
- 0 關(guān)注
- 192 瀏覽
添加回答
舉報(bào)
0/150
提交
取消