如何在 golang 中使用系统调用实现以下命令行?
read -s -p "Enter Password: " mypassword
也就是说,在读取密码时要设置哪些附加选项,以避免输入被回显并强制仅以交互方式提供输入。
谢谢。
最佳答案
您可以使用terminal
包中的terminal.ReadPassword()
。
func ReadPassword(fd int) ([]byte, error)
ReadPassword
从终端读取一行输入,没有本地回显。这通常用于输入密码和其他敏感数据。返回的 slice 不包含\n。
包终端提供了处理终端的支持功能,如 UNIX 系统上常见的那样。
更多信息:
关于linux - 如何使用 read 系统调用以交互方式获取密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20897895/