Fungsi getchar() C membolehkan pengguna memasukkan satu aksara daripada konsol. Walau bagaimanapun, dalam Go, tiada persamaan langsung yang mengendalikan tekanan tab. Ini boleh menjadi mencabar apabila membangunkan aplikasi konsol dengan ciri autolengkap.
Alternatif yang mungkin dalam Go ialah menggunakan bufio.Reader. Berikut ialah contoh:
package main import ( "bufio" "fmt" "os" ) func main() { reader := bufio.NewReader(os.Stdin) input, _ := reader.ReadString('\n') fmt.Printf("Input Char Is : %v", string([]byte(input)[0])) }
Walaupun bufio.Reader boleh membaca satu aksara, ia memerlukan pengguna untuk menekan enter untuk memasukkan aksara. Untuk mengesan penekan tab, ini tidak sesuai.
Untuk keperluan khusus ini, getchar() C tidak sesuai kerana ia menunggu pengguna menekan enter. Sebaliknya, pilihan alternatif termasuk:
Rujukan:
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Fungsi `getchar()` C untuk Input Aksara Tunggal, Termasuk Tab, dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!