Mendapatkan Input Aksara Tanpa Menekan Enter dalam Go
Untuk mengelak daripada menekan kekunci Enter selepas menerima input aksara dalam Go, anda boleh menggunakan pendekatan berikut.
Contoh
Kod berikut menggambarkan cara melaksanakan pendekatan ini:
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)+")") } }
Penyelesaian ini menyediakan fungsi yang serupa dengan Console.ReadKey() dalam C# dengan membenarkan anda membaca satu aksara tanpa menunggu pengguna menekan Enter.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Input Aksara Tunggal dalam Go Tanpa Menekan Enter?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!