首頁 >後端開發 >Golang >如何迭代和存取 Go Map 中的鍵(和值)?

如何迭代和存取 Go Map 中的鍵(和值)?

Susan Sarandon
Susan Sarandon原創
2024-12-03 17:18:19776瀏覽

How Do I Iterate and Access Keys (and Values) in Go Maps?

枚舉 Go Map 中的鍵

Go 地圖與其他地圖資料結構一樣,提供基於鍵對值的高效存取。然而,要執行涉及所有映射鍵的操作,可能需要這些鍵的清單。

迭代映射鍵

幸運的是,Go 映射提供了一種內建機制用於迭代所有鍵。 range 語句可以與映射一起使用來存取鍵和對應的值。

考慮以下範例:

要迭代所有鍵,可以使用以下語法:

這裡,底線字元(_)用作值的佔位符,表示我們不感興趣

或者,如果需要同時存取鍵和值,則可以如下使用範圍語句:

在此範例中,k表示鍵,v 表示表示每次迭代的對應值。

其他注意事項

它值得注意的是,Go 中的映射鍵本質上是唯一的。因此,範圍語句回傳鍵的順序不能保證一致。對於關鍵順序至關重要的場景,請考慮使用其他資料結構,例如切片或列表,以保留關鍵順序。

以上是如何迭代和存取 Go Map 中的鍵(和值)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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