Avatar ·

如何在Go中组织整数范围循环而不使用for i := 0; i < N; i++?

大家好!我是Go新手,从Python转过来,对缺少熟悉的`for i in range(10)`结构感到有点困惑。在Python中,只需遍历0到9的数字,无需关心计数器,非常方便。 在Go中,我只看到经典的for循环,包含三个部分: ```go for i := 0; i < 10; i++ { fmt.Println(i) } ``` 这可行,但看起来冗长,特别是当只需要执行某个操作N次时。有没有更优雅的方式?例如,类似`for i := range 10`这样的东西? 我还注意到,Go中有`range`用于切片、map和channel: ```go nums := []int{1, 2, 3} for i, v := range nums { fmt.Println(i, v) } ``` 但对于简单的数字范围,这不起作用。 请告诉我,有没有什么惯用的方法可以遍历从A到B的数字(例如,从5到15),而无需显式编写初始化、条件和增量?还是在Go中只能通过经典的for循环实现?提前感谢! <<>>

简短回答