Go Function Equivalent to C's getchar
getchar(), fungsi dalam C, membenarkan pengguna membaca satu aksara daripada konsol. Fungsi ini adalah wajar untuk aplikasi seperti penyiapan konsol. Dalam Go, fungsi serupa boleh dilaksanakan menggunakan pakej bufio.
Pelaksanaan Go getchar()
package main import ( "bufio" "fmt" "os" ) func main() { reader := bufio.NewReader(os.Stdin) input, _ := reader.ReadString('\n') fmt.Printf("Input Character: %v", string([]byte(input)[0])) }
Had getchar()
Walau bagaimanapun, dalam kes penyiapan tab, getchar() mungkin bukan penyelesaian yang ideal. Tidak seperti getchar(), yang memerlukan menekan Enter untuk menangkap input, fungsi seperti ncurses' getch(), readline atau jLine direka untuk menangkap satu ketukan kekunci tanpa memerlukan Enter.
Alternatif kepada getchar() untuk Penyiapan Tab
Untuk penyiapan tab, pertimbangkan alternatif ini penyelesaian:
Rujukan:
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Fungsi Go yang Setara dengan `getchar()` C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!