在扫描功能中使用户输入静音

use*_*985 4 go

如何在终端中隐藏用户输入(密码字段),类似于bash中的-s命令read -s p "password " password.?

var password string
fmt.Println("password: ")
fmt.Scan(&password)
Run Code Online (Sandbox Code Playgroud)

http://play.golang.org/p/xAPDDPjKb4

Bhu*_*tik 11

最好的方法是使用ReadPassword()终端包.此外,您还可以查看此问题,了解更多方法.

代码示例:

package main

import "golang.org/x/crypto/ssh/terminal"
import "fmt"

func main() {
 fmt.Println("Enter password: ")
 password, err := terminal.ReadPassword(0)
 if err == nil {
    fmt.Println("Password typed: " + string(password))
 }
}
Run Code Online (Sandbox Code Playgroud)