如何在Go中遍历从A到B的整数范围而不创建切片?
大家好!我刚从Python开始学习Go,遇到了一个意想不到的问题。在Python中,我习惯写`for i in range(10, 20)`来遍历10到19的数字。在Go中,我期望看到类似的东西,但据我所知,Go中的`range`只适用于slices、arrays、strings、maps和channels。
我需要完成一个简单的任务:打印从1到100的数字。我尝试这样写:
```go
for i := range 100 {
fmt.Println(i)
}
```
但这不起作用——编译器报错说`range`需要iterator。于是我尝试这样做:
```go
for i := 0; i < 100; i++ {
fmt.Println(i)
}
```
这能工作,但与Python相比显得非常冗长。难道Go没有内置的方法来简单地遍历数字吗?我每次都必须写带有初始化、条件和递增的构造吗?如果我要遍历从5到15的数字呢?或者从100到1步长为2?难道没有优雅的解决方案吗?