首页 >后端开发 >Golang >Go 的'range”关键字可以在整数范围内迭代吗?

Go 的'range”关键字可以在整数范围内迭代吗?

Barbara Streisand
Barbara Streisand原创
2024-12-11 14:52:17647浏览

Can Go's `range` Keyword Iterate Over Integer Ranges?

Go 中的整数范围

Go 的 range 关键字可以有效地迭代映射和切片等数据结构。但是,它可以用来迭代一系列整数吗?

问题:

Go 中是否可以使用类似的语法迭代一系列数字to:

for i := range [1..10] {
    fmt.Println(i)
}

或者是否有像 Ruby 的 Range 类这样的方法来表示范围整数?

答案:

从 Go 1.22(预计于 2024 年 2 月发布)开始,您可以使用简化的方法来实现此目的:

for i := range 10 {
    fmt.Println(i + 1)
}

需要注意的是,Go 中的整数范围迭代是从 0 到比该整数小 1整数。

在 Go 1.22 之前,标准方法是使用传统的 for 循环:

for i := 1; i <= 10; i++ {
    fmt.Println(i)
}

此循环从 1 迭代到 10(含)。

以上是Go 的'range”关键字可以在整数范围内迭代吗?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn