我搜索了谷歌并看到了一些样本,但就是没有点击。我是 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都被分配了一个值并在以后使用。
- 1 回答
- 0 关注
- 123 浏览
添加回答
举报
0/150
提交
取消