如何在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循环实现?提前感谢!
<<>>
简短回答