Go Map 中的迭代鍵
在 Go 中,map 被廣泛用於基於鍵值對儲存和擷取資料。雖然 len() 提供了映射中元素的數量,但獲取所有鍵的列表需要特定的方法。
解決方案:
Go 提供了一種有效的方法使用基於範圍的 for 循環迭代映射中的鍵。語法為:
for key, value := range map { // Code to process key and value }
範例:
考慮以下對應:
m := map[string]string{"key1": "val1", "key2": "val2"}
要迭代鍵,我們可以使用基於範圍的循環:
for key := range m { fmt.Printf("Key: %s\n", key) }
輸出:
Key: key1 Key: key2
替代方法:
如果我們只需要鍵,我們可以使用更簡潔的方法方法:
keys := make([]string, 0, len(m)) for key := range m { keys = append(keys, key) }
輸出:
["key1", "key2"]
好處:
使用基於範圍的for 迴圈迭代映射中的鍵提供幾個優點:
以上是如何迭代 Go Map 中的鍵?的詳細內容。更多資訊請關注PHP中文網其他相關文章!