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中文網其他相關文章!