我想实现类似windows shell命令pause
的pause
功能。例如,
$ go run script.go
Any key to continue... //Then any key to continue
在windows上,我们可以通过golang函数exec.Command()
来使用系统命令。但是在 Linux 上呢?我想使用命令 read -n1 -p "Any key to continue"
作为一个妥协的命令,但它在函数 exec.Command("read", "-n", "1")
。我测试了很多但不知道为什么。
另外,请问有谁知道不使用外部命令,只用golang语言本身实现暂停功能的方法吗?
最佳答案
只是从标准输入读取。用户必须按回车键才能让您的程序继续。或者将终端设置为“原始”模式。对于后一种情况,例如。 nsf's termbox
关于linux - 如何暂停一个程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18256504/