加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Golang:如何从终端终止bufio Scan()?

发布时间:2020-12-16 09:27:28 所属栏目:大数据 来源:网络整理
导读:我从 The Go Programming Language书中运行 dup1 example(相关代码如下所示): for input.Scan() { counts[input.Text()]++} 键入一些文本行后,我想终止Scan()方法.我已经尝试过Ctrl D,Ctrl Z和许多其他组合键而没有运气.只有Ctrl C可以工作,但也会终止程序.
我从 The Go Programming Language书中运行 dup1 example(相关代码如下所示):

for input.Scan() {
    counts[input.Text()]++
}

键入一些文本行后,我想终止Scan()方法.我已经尝试过Ctrl D,Ctrl Z和许多其他组合键而没有运气.只有Ctrl C可以工作,但也会终止程序.

如何在不退出程序的情况下从终端终止Scan()?

我正在使用os.Stdin在Windows 7上进行开发.

[编辑]

Ctrl Z不起作用:

谢谢.但这对我不起作用:

C:prjsrcgopl&;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:prjsrcgopl&;

如果我在Ubuntu中运行此程序,只有Ctrl D工作,Ctrl Z将停止程序,Ctrl C将终止它.

解决方法

没有人问,但我在OSX中遇到了这个问题,这在搜索中出现了.当在行的开头按下control-D时,Mac OSX终端识别EOF.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读