2016-12-21 77 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

相關問題