我想实现像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语言本身来实现暂停功能,而无需使用外部命令吗?
最佳答案
只需从stdin中读取。用户必须按Enter键,程序才能继续。或将终端设置为“原始”模式。对于后一种情况,例如。 nsf's termbox
关于linux - 如何暂停程序?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18256504/