Comment implémenter la fonctionnalité getpasswd dans Go
Pour les situations où vous devez obtenir une entrée de mot de passe à partir de la console stdin sans révéler ce que l'utilisateur types, Go offre une alternative à la fonctionnalité getpasswd.
Une approche efficace consiste à utiliser le package term de golang.org/x/term. Voici un guide détaillé pour mettre en œuvre cette solution :
Obtenir le terme Package :
go get golang.org/x/term
Définir la collecte des informations d'identification Fonction :
func credentials() (string, string, error) { ... }
Demander le nom d'utilisateur :
fmt.Print("Enter Username: ") username, err := reader.ReadString('\n')
Demander le Mot de passe (Masqué) :
bytePassword, err := term.ReadPassword(int(syscall.Stdin))
Convertir le mot de passe d'octet en chaîne :
password := string(bytePassword)
Ceci L'extrait de code rassemblera le nom d'utilisateur et le mot de passe sans afficher le mot de passe lors de sa saisie.
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!