Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk Mengautomasikan Input Pengguna untuk Perintah Luaran dalam Go?

Bagaimana untuk Mengautomasikan Input Pengguna untuk Perintah Luaran dalam Go?

DDD
Lepaskan: 2024-10-29 17:48:02
asal
938 orang telah melayarinya

 How to Automate User Input for External Commands in Go?

Mengendalikan Input Pengguna untuk Perintah Luaran dalam Go

Apabila melaksanakan arahan luaran yang memerlukan input pengguna, ia boleh menjadi mencabar untuk mengautomasikan proses ini dengan berkesan. Pertimbangkan senario berikut di mana perintah luaran menunggu input untuk nama pengguna dan kata laluan.

Mengisi Berbilang Medan dengan Input Pengguna

Inti isu ini terletak pada menyediakan input kepada berbilang medan dalam stdin arahan. Satu pendekatan ialah menggunakan penimbal bait:

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
Salin selepas log masuk

Di sini, penimbal bait b dicipta dan diisi dengan nilai input mentah untuk nama pengguna dan kata laluan, dipisahkan oleh aksara baris baharu. Medan Stdin arahan log masuk kemudiannya dipautkan kepada penimbal. Ini memastikan arahan luaran membaca input daripada penimbal pra-diisi semasa pelaksanaan.

Bekerja dengan Penampan Input

Penimbal input boleh mengendalikan berbilang baris dengan menyimpan data secara berurutan. Apabila arahan membaca input, ia melelar melalui aksara penimbal mengikut aksara, menganggap aksara baris baharu sebagai pemisah medan. Ini membenarkan kemasukan automatik berbilang input ke dalam stdin arahan.

Kesimpulan

Dengan menggunakan penimbal bait dan menetapkannya sebagai Stdin untuk arahan luaran, anda boleh memasukkan berbilang nilai dengan cekap daripada dalam program anda, menghapuskan keperluan untuk input manual atau pengendalian kompleks aliran input. Kaedah ini menyediakan cara yang mudah untuk mengautomasikan input bagi arahan luaran, memudahkan pangkalan kod anda dan memperbaik aliran program.

Atas ialah kandungan terperinci Bagaimana untuk Mengautomasikan Input Pengguna untuk Perintah Luaran dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan