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])
}
}
如果文章或资源对您有帮助,欢迎打赏作者。一路走来,感谢有您!
txttool.com 说一段 esp56物联 查询128 IP查询