1.因为map是无序的 根据map的key排序
2.把map所有的 key放入slice 在对 slice进行排序
3.遍历输出slice,因为此时的slice 是有序的 所以此时也能输出 有序的map
m1 := map[int]string{1: "a", 2: "b", 3: "C", 4: "d", 5: "e"}
s1 := make([]int, len(m1))
i := 0
for j, _ := range m1 {
s1[i] = j
i++
}
sort.Ints(s1)
for _,v :=range s1{
fmt.Println(m1[v])
}