package main
import (
"fmt"
"sort"
)
func main() {
//首先生成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])
}
}
原文:https://www.cnblogs.com/egrep/p/9721452.html