Cara Melaksanakan Fungsi getpasswd dalam Go
Untuk situasi di mana anda perlu mendapatkan entri kata laluan daripada konsol stdin tanpa mendedahkan perkara yang pengguna jenis, Go menawarkan alternatif kepada fungsi getpasswd.
Satu pendekatan yang berkesan melibatkan penggunaan istilah pakej dari golang.org/x/term. Berikut ialah panduan terperinci untuk melaksanakan penyelesaian ini:
Dapatkan istilah Pakej:
go get golang.org/x/term
Tentukan Pengumpulan Bukti Kelayakan Fungsi:
func credentials() (string, string, error) { ... }
Prompt untuk Nama Pengguna:
fmt.Print("Enter Username: ") username, err := reader.ReadString('\n')
Prompt for Kata laluan (Bertopeng):
bytePassword, err := term.ReadPassword(int(syscall.Stdin))
Tukar Kata Laluan Byte kepada Rentetan:
password := string(bytePassword)
Ini coretan kod akan mengumpulkan nama pengguna dan kata laluan tanpa memaparkan kata laluan semasa ia dimasukkan.
Atas ialah kandungan terperinci Bagaimana Mendapatkan Input Kata Laluan dengan Selamat dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!