gpt4 book ai didi

go - 从 Go 中的标准输入读取一个字符(不按 Enter)

转载 作者:IT老高 更新时间:2023-10-28 13:04:02 25 4
gpt4 key购买 nike

我希望我的应用显示:

press any key to exit ...

当我按下 any 键时退出。

我怎样才能做到这一点?

注意:我已经用谷歌搜索了,但我发现的所有内容都需要在最后按 Enter。我想要 C# 中的 Console.ReadKey() 之类的东西。

我正在运行 MS Windows。

最佳答案

这是运行 UNIX 系统的最小工作示例:

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)+")")
}
}

关于go - 从 Go 中的标准输入读取一个字符(不按 Enter),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15159118/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com