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)+")") } }
此解決方案提供了與此解決方案中的Console.ReadKey() 類似的功能,允許您讀取單個字符,無需等待用戶按Enter 鍵。
以上是如何在Go中不按回車鍵獲得單一字元輸入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!