2016-08-28 40 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'的结果没有赋值给一个变量,也没有任何副作用。因此,该表达式是未使用的。 –