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 キーを押すのを待たずに 1 文字を入力します。
以上がEnterを押さずにGoで単一の文字を入力するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。