Penstriman Ketukan Kekunci Input ke Saluran tanpa Keperluan Talian Baharu
Ketukan kekunci yang dimasukkan ke dalam input standard (stdin) biasanya ditimbal, bermakna ia hanya dihantar ke saluran apabila aksara baris baharu dimasukkan. Walau bagaimanapun, dalam situasi tertentu, adalah wajar untuk menghantar setiap ketukan kekunci terus ke saluran tanpa menunggu baris baharu.
Pendekatan Awal dan Kelemahannya
Kod awal yang disediakan dalam soalan, bertujuan untuk menghantar ketukan kekunci ke saluran, menggunakan pembaca bufio.NewReader(os.Stdin) dengan pembaca.ReadByte(). Kaedah ini menyekat sehingga aksara baris baharu dimasukkan, tidak memberikan hasil penghantaran ketukan kekunci segera yang diingini.
Memahami Input Penimbalan
Stdin lazimnya ditimbalkan talian secara lalai. Ini bermakna input tidak tersedia dengan segera kepada program sehingga baris baharu dimasukkan. Tingkah laku ini bukan unik untuk Go tetapi ialah tetapan khusus platform.
Penyelesaian Alternatif
Atas ialah kandungan terperinci Bagaimana untuk Menstrim Ketukan Kekunci ke Saluran tanpa Keperluan Baris Baharu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!