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

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

Barbara Streisand
发布: 2024-12-11 14:52:17
原创
644 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板