假设我们有一个map类型的变量m,我们可以使用如下代码对它进行重新排序:

import (
    "fmt"
    "sort"
)

func main() {
    m := map[string]int{
        "a": 10,
        "c": 30,
        "b": 20,
    }

    // 将map的key存入slice
    keys := make([]string, 0, len(m))
    for k := range m {
        keys = append(keys, k)
    }

    // 对slice进行排序
    sort.Strings(keys)

    // 遍历排序后的slice,输出map的值
    for _, k := range keys {
        fmt.Printf("%v: %v\n", k, m[k])
    }
}

以上代码中,我们先将map的key存入一个slice中,然后使用sort.Strings()函数对slice进行排序,最后遍历排序后的slice,输出map的值。

go语言写出一段把map类型重新排序

原文地址: https://www.cveoy.top/t/topic/b8QD 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录