回答

收藏

迭代地图的所有键

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

有没有办法得到 ?Go 语言映射中所有键的列表?元素的数量由 给出len(),但如果我有这样的地图:
9 [6 Y% }' }/ t& e4 r1 Z% w3 C
    m := map[string]string{ "key1":"val1","key2":"val2" };
    1 a6 `& M5 G: I# k& S, @# P. T
如何遍历所有键?
; }4 N, u3 g/ s3 E1 {                                                                9 a: O$ _/ k  T% s& N) D
    解决方案:                                                                # J& X+ p' _2 {7 [' Q
                                                                https://play.golang.org/p/JGZ7mN0-U-: t" \# b/ o' Y# W3 P
    for k,v := range m      fmt.Printf("key[%s] value[%s]\n",k,v)}4 y5 ]/ E2 C+ i+ I5 G5 F) |# k
或者
4 b8 N5 h% T7 ^% U% ]$ t
    for k := range m    fmt.Printf("key[%s] value[%s]\n",k,m[k])}. M' K5 `* p+ L' H
Gofor语句语言规范指定的第一个值是键,第二个变量是值,但不存在。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则