我正在运行 dup1 example来自 The Go Programming Language本书(相关代码如下所示):
for input.Scan() {
counts[input.Text()]++
}
输入几行文本后,我想终止 Scan()
方法。我试过 Ctrl+D、Ctrl+Z 和许多其他组合键,但都没有成功。只有 Ctrl+C 有效,但也会终止程序。
如何在不退出程序的情况下从终端终止 Scan()
?
我正在使用 os.Stdin 在 Windows 7 上进行开发。
[编辑]
Ctrl+Z
不起作用:
谢谢。但这对我不起作用:
C:\prj\src\gopl\>go run dup1.go
I have tried all these combinations from the terminal
^Z
^X
^V
^B
^N
^A
^D
^F
^G
^K
^L
^Q
^W
^E
^R
^T
^Y
^U
^O
^P
2(Notes: only Ctrl + C works here)
C:\prj\src\gopl\>
如果我在 Ubuntu 中运行这个程序,只有 Ctrl + D
有效,Ctrl + Z
将停止程序和 Ctrl + C
将终止它。
最佳答案
没有人问,但我在 OSX 中遇到了这个问题,这是在搜索中出现的。当在行首按下 control-D 时,Mac OSX 终端会识别 EOF。
关于戈朗 : How to terminate the bufio Scan() from terminal?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35754563/