Rumah >pembangunan bahagian belakang >Golang >Bagaimana Mendapatkan Kata Laluan Pengguna dengan Selamat dalam Go?
Input Kata Laluan Selamat dalam Go
Apabila mendapatkan kata laluan pengguna, adalah penting untuk menghalang aksara yang ditaip daripada dipaparkan pada skrin. Ini memastikan kata laluan kekal sulit.
Untuk mencapai perkara ini dalam Go, anda boleh memanfaatkan pakej golang.org/x/term.
import ( "bufio" "fmt" "os" "strings" "syscall" "golang.org/x/term" ) func main() { username, password, _ := credentials() fmt.Printf("Username: %s, Password: %s\n", username, password) } func credentials() (string, string, error) { reader := bufio.NewReader(os.Stdin) fmt.Print("Enter Username: ") username, err := reader.ReadString('\n') if err != nil { return "", "", err } fmt.Print("Enter Password: ") bytePassword, err := term.ReadPassword(int(syscall.Stdin)) if err != nil { return "", "", err } password := string(bytePassword) return strings.TrimSpace(username), strings.TrimSpace(password), nil }
Penggunaan:
Pendekatan ini menyediakan cara yang selamat untuk mendapatkan kata laluan dalam Go, kerana aksara yang ditaip tidak pernah dipaparkan pada skrin.
Atas ialah kandungan terperinci Bagaimana Mendapatkan Kata Laluan Pengguna dengan Selamat dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!