loops - 遍历 map 的所有键

标签 loops dictionary go

有没有办法获取 Go 语言映射中所有键的列表?元素的数量由 len() 给出,但如果我有这样的 map :

m := map[string]string{ "key1":"val1", "key2":"val2" };

如何遍历所有键?

最佳答案

https://play.golang.org/p/JGZ7mN0-U-

for k, v := range m { 
    fmt.Printf("key[%s] value[%s]\n", k, v)
}

for k := range m {
    fmt.Printf("key[%s] value[%s]\n", k, m[k])
}

Go language specs for for statements指定第一个值是键,第二个变量是值,但不必存在。

关于loops - 遍历 map 的所有键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1841443/

相关文章:

python - 将多个字典附加到 Pandas 数据帧 : Error DataFrame constructor not properly called?

java - 按值对 Map<Key, Value> 进行排序

python - 我的程序有时会在 json 文件中的数据末尾写一个额外的 ] 或 }?

string - 如何在 Go 中使用可空字符串参数的函数?

Go 程序在 WIndows 7 中无法运行

C++ 循环重复代码

C# for 循环 - 如何使用不同的变量运行循环体?

google-app-engine - 通过 GET 参数传递的键获取实体

python - 嵌套循环来创建模式

java - 如何在 Java 中为所有单选组中的所有单选按钮设置文本颜色