首頁 >後端開發 >Golang >Go 中鍵控數組初始化如何運作?

Go 中鍵控數組初始化如何運作?

Patricia Arquette
Patricia Arquette原創
2024-12-14 19:49:11142瀏覽

How Does Keyed Array Initialization Work in Go?

Golang 中的鍵控數組初始化

在 Golang 中,陣列初始化允許使用鍵來指定元素的索引。與直接設定索引不同,使用鍵提供了多種好處和用例。

用例:

  • 緊密初始化:
    當陣列有大量零值和只有少數非零值時,鍵控初始化可以透過僅指定非零值來減少程式碼長度
  • 跳過元素:
    鍵允許您「跳過」陣列的連續部分,使跳過的元素保留零值。
  • 指定第一個元素和長度:
    您可以在指定數組的同時定義數組的前幾個元素使用鍵控初始化所需的長度(最大索引1) 。

規則:

數組文字中鍵控初始化的語法為: [element_key1: element_value1, . .., element_keyN: element_key1: element_value1, . .., element_keyN: element_valueN]。鍵必須是常數整數表達式。

具有鍵的元素的索引由鍵分配。沒有鍵的元素繼承前一個元素的索引,第一個元素從零開始。

範例:

考慮陣列:a := [... ]int{5, 4: 1, 0, 2: 3, 2, 1: 4 }.

  • 5 分配給索引0。
  • 1 分配給索引 4。
  • 0 分配給索引 5。
  • 3 分配給索引 2。
  • 2 分配給索引3.
  • 4 被指派給索引 1。

結果是 [5 4 3 2 1 0],如預期。

其他注意事項:

複合文字允許數組中元素的可選鍵切片。陣列必須指定顯式長度,而切片可能省略長度,在這種情況下,長度是根據提供的元素數量推斷的。

以上是Go 中鍵控數組初始化如何運作?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn