duandi4815 2016-07-27 23:00
浏览 47
已采纳

如何在golang中转换类型?

I need to hid a password. I get (mismatched types []byte and int). How can i fix it? How can I convert from int to []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条回答 默认 最新

  • dqbn76906 2016-07-27 23:16
    关注

    You can do the conversion with strconv's Atoi() function:

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

    And you'd convert your []byte to a string with

    s := string(byteArray[:])
    

    So the combination is

    i, err := strconv.Atoi(string(pass[:]))
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?