如何在golang中转换类型?

时间:2016-07-27 23:00:56

标签: go

我需要隐藏密码。 我得到了(不匹配的类型[]byteint)。 我该如何解决?如何从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")
    }
}

1 个答案:

答案 0 :(得分:2)

您可以使用strconv' Atoi()功能进行转换:

i, err := strconv.Atoi("-42")

然后您将[]byte转换为string

s := string(byteArray[:])

所以组合是

i, err := strconv.Atoi(string(pass[:]))