Go 中无需按 Enter 即可获取字符输入
为了避免 Go 中接收到字符输入后按 Enter 键,可以使用以下方法。
示例
以下代码说明了如何实现此方法:
package main import ( "fmt" "os" "os/exec" ) func main() { // disable input buffering exec.Command("stty", "-F", "/dev/tty", "cbreak", "min", "1").Run() // do not display entered characters on the screen exec.Command("stty", "-F", "/dev/tty", "-echo").Run() var b []byte = make([]byte, 1) for { os.Stdin.Read(b) fmt.Println("I got the byte", b, "("+string(b)+")") } }
此解决方案提供了与 C# 中的 Console.ReadKey() 类似的功能,允许您读取单个字符,无需等待用户按 Enter 键。
以上是如何在Go中不按回车键获得单个字符输入?的详细内容。更多信息请关注PHP中文网其他相关文章!