2016-12-21 73 views
0

我知道这个作品。如何在不使用迭代器的情况下在Golang中循环?

for i :=range []int{1, 2, 3....} { 
    fmt.Println(i) 
} 

但是如果我想要做的事,如:

for i :=range []int{1, 2, 3....} { 
    code = GenNewCode() 
    Insert(code) 
} 

我得到i未使用的错误。 有没有办法我可以做到这一点,但没有得到上述错误? (请原谅我,如果这是一个愚蠢的问题,我刚学Golang了一下。)

+2

不,这是有效的:https://play.golang.org/p/WFHSrsjISC请出示与傻冒看到 – JimB

回答

1

您可以通过使用blank identifier忽略了这样的事情:_

for _ := range []int{1, 2, 3} { 
    code = GenNewCode() 
    Insert(code) 
} 

或者可以使用(通过JimB的评论)

for range []int{1, 2, 3}{ 
code = GenNewCode() 
    Insert(code) 
} 
+3

你不需要'_',只需用'错误的例子范围[] int {1,2,3}' – JimB

+0

太棒了!学到了一件事。谢谢! – impossible

相关问题