小编典典

迭代地图的所有键

go

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

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

如何遍历所有键?


阅读 164

收藏
2021-11-01

共1个答案

小编典典

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])
}

Gofor语句的语言规范指定第一个值是键,第二个变量是值,但不必存在。

2021-11-01