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中文网其他相关文章!