Situation:
Abrufen eines Passworts vom Benutzer, ohne dass die eingegebenen Zeichen angezeigt werden ist eine häufige Anforderung. Wie kann dies in Go erreicht werden?
Lösung:
Go bietet nicht direkt eine getpasswd-Funktionalität an. Der folgende Ansatz löst die Aufgabe jedoch effektiv:
Beispiel:
package main import ( "bufio" "fmt" "golang.org/x/term" "os" "strings" ) func main() { u, p, _ := credentials() fmt.Printf("Username: %s, Password: %s\n", u, p) } func credentials() (string, string, error) { fmt.Print("Enter Username: ") r := bufio.NewReader(os.Stdin) u, err := r.ReadString('\n') if err != nil { return "", "", err } fmt.Print("Enter Password: ") bp, err := term.ReadPassword(int(syscall.Stdin)) if err != nil { return "", "", err } p := string(bp) return strings.TrimSpace(u), strings.TrimSpace(p), nil }
Dieses Code-Snippet demonstriert den Prozess des Erhaltens von Benutzernamen und Passwort vom Benutzer ohne Anzeige der Passwortzeichen.
Das obige ist der detaillierte Inhalt vonWie implementiert man die nicht widerhallende Passworteingabe in Go?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!