dream07769
2016-12-21 19:13
浏览 64
已采纳

如何在不使用迭代器的情况下在Golang中循环?

I know this works.

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

But If I want to do something like:

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

I get an error that i was not used. Is there a way I can do it without getting the above error? (Pardon me if this is a silly question, I am just learning Golang a bit.)

图片转代码服务由CSDN问答提供 功能建议

我知道这可行。

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

但是如果我想为我做类似的事情:

  for i:= range [] int {1、2、3  ...} {
代码= GenNewCode()
插入(代码)
} 
   
 
 

我收到一个错误,指出 i 不使用。 有没有办法避免上述错误? (如果这是一个愚蠢的问题,请原谅我,我只是在学习Golang。)

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • dsyrdwdbo47282676 2016-12-21 19:16
    已采纳

    You can ignore such things by using the blank identifier: _

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

    Or one can use (via JimB's comment)

    for range []int{1, 2, 3}{
    code = GenNewCode()
        Insert(code)
    }
    
    已采纳该答案
    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题