我希望我的应用程序显示:
press any key to exit ...
当我按any键时退出.
我怎样才能做到这一点?
注意:我已经用谷歌搜索过了,但是我找到的所有内容都需要在结尾处按Enter键.我想要C#中类似于Console.ReadKey()
的代码.
我正在运行MS Windows.
我希望我的应用程序显示:
press any key to exit ...
当我按any键时退出.
我怎样才能做到这一点?
注意:我已经用谷歌搜索过了,但是我找到的所有内容都需要在结尾处按Enter键.我想要C#中类似于Console.ReadKey()
的代码.
我正在运行MS Windows.
包"golang.org/x/term"允许您将标准输入切换到RAW模式,以便一次读取每个字节.
package main
import (
"fmt"
"os"
"golang.org/x/term"
)
func main() {
// switch stdin into 'raw' mode
oldState, err := term.MakeRaw(int(os.Stdin.Fd()))
if err != nil {
fmt.Println(err)
return
}
defer term.Restore(int(os.Stdin.Fd()), oldState)
b := make([]byte, 1)
_, err = os.Stdin.Read(b)
if err != nil {
fmt.Println(err)
return
}
fmt.Printf("the char %q was hit", string(b[0]))
}