Go で getpasswd 機能を実装する方法
ユーザーのパスワードを明かさずに stdin コンソールからパスワード エントリを取得する必要がある場合Go は getpasswd 機能の代替手段を提供します。
効果的なアプローチの 1 つは、 golang.org/x/term の term パッケージ。このソリューションを実装するための詳細なガイドは次のとおりです:
パッケージという用語を取得します:
go get golang.org/x/term
認証情報収集の定義機能:
func credentials() (string, string, error) { ... }
ユーザー名のプロンプト:
fmt.Print("Enter Username: ") username, err := reader.ReadString('\n')
プロンプトパスワード(マスク):
bytePassword, err := term.ReadPassword(int(syscall.Stdin))
バイトパスワードを文字列に変換:
password := string(bytePassword)
これコード スニペットは、パスワードを表示せずにユーザー名とパスワードを収集します。入力しました。
以上がGo でパスワードを安全に入力するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。