Go 编写CLI:如何避免在屏幕上显示键入的密码

Go 编写CLI:如何避免在屏幕上显示键入的密码,go,command-line-interface,Go,Command Line Interface,我正在用Go编写一个命令行工具,其中一个命令将查询用户的用户名和密码(并将其保存到主目录中的配置文件) 目前,我还不知道如何将键入的密码替换为“*”,甚至无法像许多命令行工具那样键入任何内容 在使用golang时,如何做到这一点?在您来到这里之前,将这些内容输入谷歌 执行stty-echo关闭echo,然后 stty echo读取密码后重新打开 或 刚刚在“疯狂邮件列表”中看到一封邮件。有一个人写得很好 一个简单的围棋包将被使用。你可以在这里找到它: 它是这样的: package main

我正在用Go编写一个命令行工具,其中一个命令将查询用户的用户名和密码(并将其保存到主目录中的配置文件)

目前,我还不知道如何将键入的密码替换为“*”,甚至无法像许多命令行工具那样键入任何内容


在使用golang时,如何做到这一点?

在您来到这里之前,将这些内容输入谷歌

执行
stty-echo
关闭echo,然后
stty echo
读取密码后重新打开

刚刚在“疯狂邮件列表”中看到一封邮件。有一个人写得很好 一个简单的围棋包将被使用。你可以在这里找到它:

它是这样的:

package main

import "fmt" import "github.com/howeyc/gopass"

func main() {
    fmt.Printf("Password: ")
    pass := gopass.GetPasswd()
    // Do something with pass }

谢谢,我想是因为标题不好,所以找不到这个问题(:这是常有的事。没问题。很高兴我能帮上忙!)