戈朗 : How to terminate the bufio Scan() from terminal?

标签 go

我正在运行 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/

相关文章:

list - foo.Name undefined(类型接口(interface){}没有字段或方法名称)

go - fork /执行 ./debug : operation not permitted

sql - 使用 Go 插入到 Postgresql 表中

go - 如何逃避回蜱

installation - 在 Go 中安装 exp/html

go - Go语言一个包的所有方法返回的错误列表

go - 如何让多个对象从一个go子程序中获取数据

go - Go中的父子上下文取消顺序

http - go routine with net/http 使用 viper config 动态创建

Go: panic :运行时错误:无效的内存地址或零指针取消引用