我搜索了谷歌并看到了一些樣本,但就是沒有點擊。我是 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 關注
- 147 瀏覽
添加回答
舉報
0/150
提交
取消