Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Memasukkan Bukti Kelayakan Pengguna ke dalam Program Luar melalui Stdin in Go?
Memasukkan Bukti Kelayakan Pengguna ke dalam Program Luar melalui stdin
Pertimbangkan senario di mana anda ingin melaksanakan perintah luaran dan menyediakan bukti kelayakan pengguna dari dalam Pergi program. Perintah menggesa untuk input nama pengguna dan kata laluan dalam medan berasingan. Menentukan cara mengisi medan ini secara berurutan menggunakan stdin boleh menjadi satu cabaran.
Penyelesaian: Menggunakan bait.Penimbal
Untuk menangani perkara ini, gunakan bait.Jenis penimbal, yang membolehkan penciptaan penimbal untuk menulis dan membaca data bait. Ikut langkah berikut:
Kod contoh:
<code class="go">login := exec.Command(cmd, "login") var b bytes.Buffer b.Write([]byte(username + "\n" + pwd + "\n")) login.Stdout = os.Stdout login.Stdin = &b login.Stderr = os.Stderr err := login.Run() if err != nil { fmt.Fprintln(os.Stderr, err) }</code>
Pendekatan ini mengambil kesempatan daripada fakta bahawa stdin membaca aksara sehingga menemui baris baharu. Dengan menyuap penimbal kepada stdin, arahan akan membaca bukti kelayakan secara berurutan tanpa menghadapi sebarang kesamaran.
Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Bukti Kelayakan Pengguna ke dalam Program Luar melalui Stdin in Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!