2016-08-28 60 views
0

下面轉到程序不工作循環增量編譯失敗對於具有一個步驟,golang

package main 

import (
"fmt" 
) 

func main() { 
var celcius int 
for i := 0; i <= 300; i + 20 { 
    celcius = 5 * (i - 32)/9 
    fmt.Printf("%d \t %d\t \n", i, celcius) 
} 
} 

的錯誤信息爲「1 + 20評估,但不使用」。如何在golang for循環中給出步增量

回答

11

編譯器抱怨說沒有使用表達式i + 20的結果。一個解決方法是結果分配給i

for i := 0; i <= 300; i = i + 20 { 

更短和更地道的方法是使用+=

for i := 0; i <= 300; i += 20 { 
+0

我不是,爲什麼/如何'I + 20'是「不明確使用「在這種情況下? – T3db0t

+2

在這個問題中,表達式'i + 20'的結果沒有賦值給一個變量,也沒有任何副作用。因此,該表達式是未使用的。 –