Maison >développement back-end >Golang >Comment implémenter une saisie de mot de passe sans écho dans Go ?
Situation :
Récupération d'un mot de passe de l'utilisateur sans afficher les caractères saisis est une exigence courante. Comment cela peut-il être réalisé dans Go ?
Solution :
Go n'offre pas directement de fonctionnalité getpasswd. Cependant, l'approche suivante accomplit efficacement la tâche :
Exemple :
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 }
Cet extrait de code démontre le processus d'obtention du nom d'utilisateur et du mot de passe de l'utilisateur sans afficher les caractères du mot de passe.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!