回答

收藏

迭代地图的所有键

技术问答 技术问答 280 人阅读 | 0 人回复 | 2023-09-12

有没有办法得到 ?Go 语言映射中所有键的列表?元素的数量由 给出len(),但如果我有这样的地图:" s- ], _) l7 A4 h) G7 r
    m := map[string]string{ "key1":"val1","key2":"val2" };
    $ A, N- e) [+ ~% x
如何遍历所有键?) f1 v! f, E* R( Z# }' V
                                                               
2 W, P) Z* g& {# Q( ]    解决方案:                                                                9 L! l9 ?$ A$ E1 h% K
                                                                https://play.golang.org/p/JGZ7mN0-U-! I/ \8 n1 G- X* ?4 i
    for k,v := range m      fmt.Printf("key[%s] value[%s]\n",k,v)}
    + U' N3 u' g; c
或者
: V# D" F+ R# m5 g- q
    for k := range m    fmt.Printf("key[%s] value[%s]\n",k,m[k])}
    1 ^. r, E5 G" D" j6 j/ _
Gofor语句语言规范指定的第一个值是键,第二个变量是值,但不存在。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则