假设我们有一个 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/np5A 著作权归作者所有。请勿转载和采集!

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