我想实现像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/

10-13 04:51