ZBLOG

golang iterate map[string]string in order

您好,可以使用Go语言内置的sort包来迭代有序的map[string]string。

首先,将map中的key存入一个slice中,并按照想要的顺序排序。然后,遍历排序后的slice并在map中查找对应的value即可。

以下是示例代码:

import (
    "fmt"
    "sort"
)

func main() {
    m := map[string]string{
        "c": "val3",
        "a": "val1",
        "b": "val2",
    }

    // 将keys放入slice中并排序
    keys := make([]string, 0, len(m))
    for k := range m {
        keys = append(keys, k)
    }
    sort.Strings(keys)

    // 遍历排序后的keys并输出value
    for _, k := range keys {
        fmt.Printf("key:%s, value:%s\n", k, m[k])
    }
}

输出结果为:

key:a, value:val1
key:b, value:val2
key:c, value:val3

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=3024

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?