😸

【Go 1.22】1 から 10 まで連続する整数を生成する

2024/05/24に公開

2024年2月にリリースされた Go 1.22 で range over int の提案が実装された。次のように連続する整数をつくりやすくなった

package main

import "fmt"

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

古いバージョンでは次のように書いて生成することができる

package main

import "fmt"

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

ふつうの書き方は次のとおり

package main

import "fmt"

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

Discussion