未定义变量定义

我搜索了谷歌并看到了一些样本,但就是没有点击。我是 Go 的新手,所以我希望有人能为我澄清这一点。我有以下代码:


var configFile string

var keyLength int

var outKey string

var outconfig string


for 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”。如果我能得到一些建议来帮助我更好地理解这个问题


蛊毒传说
浏览 124回答 1
1回答

holdtom

您为变量赋值,但之后永远不会使用它们。这就是 Go 抛出错误的原因。看这个例子:package mainfunc f() {    var unassignedVar string    var unusedVar = "I am not read"    var usedVar = "I am read"    print(usedVar)}对于前两个变量,Go 会抛出一个错误:unassignedVar甚至没有被赋值,unusedVar被赋值但之后没有被使用。usedVar都被分配了一个值并在以后使用。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go