回答

收藏

迭代地图的所有键

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

有没有办法得到 ?Go 语言映射中所有键的列表?元素的数量由 给出len(),但如果我有这样的地图:
/ e3 d- J, q3 E: I1 n
    m := map[string]string{ "key1":"val1","key2":"val2" };
    / H+ C  \; G8 \& [+ N; y% A
如何遍历所有键?+ E/ l% _* `  j. N  n
                                                                - q. A& S& G! C6 h" x
    解决方案:                                                                ' U, c  d& A0 \- V' q" q+ Q
                                                                https://play.golang.org/p/JGZ7mN0-U-4 Z$ J4 B4 n& V0 E# P# \
    for k,v := range m      fmt.Printf("key[%s] value[%s]\n",k,v)}" n/ B0 }. Z; F( S! R3 l/ i1 D
或者
, [! s; V( I2 r( T& I
    for k := range m    fmt.Printf("key[%s] value[%s]\n",k,m[k])}! r6 v' y! D5 |
Gofor语句语言规范指定的第一个值是键,第二个变量是值,但不存在。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则