如何在 Go 中实现 getpasswd 功能
适用于需要从 stdin 控制台获取密码条目而不泄露用户信息的情况类型,Go 提供了 getpasswd 功能的替代方案。
一种有效的方法是利用术语包golang.org/x/term。以下是实施此解决方案的详细指南:
获取术语 Package:
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中文网其他相关文章!