枚舉 Go Map 中的鍵
Go 地圖與其他地圖資料結構一樣,提供基於鍵對值的高效存取。然而,要執行涉及所有映射鍵的操作,可能需要這些鍵的清單。
迭代映射鍵
幸運的是,Go 映射提供了一種內建機制用於迭代所有鍵。 range 語句可以與映射一起使用來存取鍵和對應的值。
考慮以下範例:
要迭代所有鍵,可以使用以下語法:
這裡,底線字元(_)用作值的佔位符,表示我們不感興趣
或者,如果需要同時存取鍵和值,則可以如下使用範圍語句:
在此範例中,k表示鍵,v 表示表示每次迭代的對應值。
其他注意事項
它值得注意的是,Go 中的映射鍵本質上是唯一的。因此,範圍語句回傳鍵的順序不能保證一致。對於關鍵順序至關重要的場景,請考慮使用其他資料結構,例如切片或列表,以保留關鍵順序。
以上是如何迭代和存取 Go Map 中的鍵(和值)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!