我需要隐藏密码。
我得到了(不匹配的类型[]byte
和int
)。
我该如何解决?如何从int
转换为[]byte
?
package main
import ("fmt"; "github.com/howeyc/gopass")
func main() {
var user string
maping := map[string]int{"dasha": 123, "mike": 777}
fmt.Println("Enter username: ")
fmt.Scan(&user)
fmt.Printf("Enter password: ")
pass, err := gopass.GetPasswd()
if err != nil {
return
}
if pass == maping[user] {
fmt.Println("bingo")
}else{
fmt.Println("the login or password is not correct")
}
}
答案 0 :(得分:2)
您可以使用strconv
' Atoi()
功能进行转换:
i, err := strconv.Atoi("-42")
然后您将[]byte
转换为string
s := string(byteArray[:])
所以组合是
i, err := strconv.Atoi(string(pass[:]))