首頁 > 後端開發 > Golang > Go 的「range」關鍵字可以在整數範圍內迭代嗎?

Go 的「range」關鍵字可以在整數範圍內迭代嗎?

Barbara Streisand
發布: 2024-12-11 14:52:17
原創
633 人瀏覽過

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
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板