为了账号安全,请及时绑定邮箱和手机立即绑定

未定义变量定义

未定义变量定义

Go
蛊毒传说 2023-03-15 15:18:26
我搜索了谷歌并看到了一些样本,但就是没有点击。我是 Go 的新手,所以我希望有人能为我澄清这一点。我有以下代码:var configFile stringvar keyLength intvar outKey stringvar outconfig stringfor index, item := range args {    if strings.ToLower(item) == "-config" {        configFile = args[index + 1]    }else if strings.ToLower(item) == "-keylength" {        keyLength, _ = strconv.Atoi(args[index + 1])    }else if strings.ToLower(item) == "-outkey" {        outKey = args[index + 1]    }else if strings.ToLower(item) == "-outconfig" {        outconfig = args[index + 1]    }        }   但是我在定义它的所有变量中都遇到错误,并出现以下错误“configFile declared but not used”。如果我能得到一些建议来帮助我更好地理解这个问题
查看完整描述

1 回答

?
holdtom

TA贡献1805条经验 获得超10个赞

您为变量赋值,但之后永远不会使用它们。这就是 Go 抛出错误的原因。


看这个例子:


package main


func f() {

    var unassignedVar string

    var unusedVar = "I am not read"

    var usedVar = "I am read"


    print(usedVar)

}

对于前两个变量,Go 会抛出一个错误:unassignedVar甚至没有被赋值,unusedVar被赋值但之后没有被使用。usedVar都被分配了一个值并在以后使用。



查看完整回答
反对 回复 2023-03-15
  • 1 回答
  • 0 关注
  • 123 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信