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