Dalam pengaturcaraan C, getchar() ialah fungsi yang biasa digunakan untuk membaca satu aksara daripada konsol. Walau bagaimanapun, apabila bekerja dengan Go, fungsi yang serupa diperlukan untuk mengendalikan pelbagai kes penggunaan, termasuk pengesanan tekan tab.
Untuk mencapai kefungsian serupa dalam Go as getchar( ) dalam C, kod berikut boleh digunakan:
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])) }
Kod ini membaca satu aksara daripada konsol menggunakan bufio.NewReader dan menyimpan ia dalam input berubah. Elemen pertama tatasusunan bait input mewakili aksara yang ditekan.
Untuk mengesan penekan tab secara khusus, getchar() tidak sesuai kerana ia memerlukan menekan kekunci enter. Sebaliknya, pertimbangkan untuk menggunakan perpustakaan atau melaksanakan fungsi anda sendiri untuk menangkap satu ketukan kekunci, seperti:
Adalah penting untuk diingat bahawa penyelesaian ini mungkin berbeza dalam pelaksanaan dan sokongannya untuk mengendalikan akhbar tab. Rujuk sumber yang disediakan dalam rujukan untuk selanjutnya maklumat:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Meniru Fungsi `getchar()` C dalam Go, Termasuk Pengesanan Akhbar Tab?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!