Mencari Go Equivalent untuk getchar() C
Dalam pengaturcaraan C, getchar() ialah fungsi yang biasa digunakan untuk membaca aksara tunggal daripada input standard tanpa penimbal. Adakah Go menawarkan fungsi yang mempamerkan fungsi yang serupa, terutamanya yang boleh mengendalikan ketukan kekunci tab dalam persekitaran konsol? Keupayaan ini terbukti memainkan peranan penting dalam membangunkan ciri autolengkap untuk aplikasi konsol.
Alternatif Go: Pecahan Terperinci
Go tidak menyediakan persamaan langsung dengan getchar(C) ). Walau bagaimanapun, kita boleh mencapai kefungsian yang sama menggunakan kod berikut:
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])) }
Penjelasan:
Kod Go ini menggunakan langkah berikut:
Nota:
Adalah penting untuk diingat bahawa getchar() dalam C memerlukan pengguna menekan kekunci enter selepas memasukkan aksara. Kod Go yang dibentangkan di sini tidak mempunyai had ini. Jika anda memerlukan tingkah laku ini, pertimbangkan untuk meneroka pendekatan alternatif seperti kutukan atau garis baca, seperti yang dicadangkan dalam dokumentasi yang disediakan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencapai Fungsi `getchar()` C dalam Go, Termasuk Pengendalian Kunci Tab?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!