Golang对map中的key进行排序

180it 2020-10-26 PM 840℃ 0条

Golang对map中的key进行排序

package main
 
import (
    "fmt"
    "sort"
)
 
func main() {<br>    //首先生成26个字母充当map中的key
    var a = 'a'
    var m map[string]int = make(map[string]int)
    for i := 0; i < 26; i++ {
        // fmt.Printf("%c", a)  //%c 是输出字符
        key := fmt.Sprintf("%c", a)
        a++          //在底层就是一个ACSILL码 在a的对应的底层数字是96基础上加1  a++ 等于 a=a+1 等于 a+=1  这几种形式都是等价的
        m[key] = i
    }
    fmt.Println(m)
    //对以上的map的key进行排序 首先我们将map的key存放在一个切片中
    var sslice []string
    for key, _ := range m {
        sslice = append(sslice, key)
    }
    sort.Strings(sslice)
 
    //在将key输出
    for _, v := range sslice {
        fmt.Printf("key=%v value=%v\n", v, m[v])
    }
}
支付宝打赏支付宝打赏 微信打赏微信打赏

如果文章或资源对您有帮助,欢迎打赏作者。一路走来,感谢有您!

标签: none

Golang对map中的key进行排序