Go基础_1_23 map的遍历与排序
Tutorial: Go初级
Category: Go
Published: 2026-04-07 13:58:26
Views: 21
Likes: 0
Comments: 0
package main
import (
"fmt"
"sort"
)
func main() {
map1 := make(map[int]string)
map1[1] = "红孩儿"
map1[2] = "小钻风"
map1[3] = "白骨精"
map1[4] = "白素贞"
map1[5] = "金角大王"
map1[6] = "王二狗"
for k, v := range map1 {
fmt.Println(k, v)
}
fmt.Println("----------------------")
for i := 1; i <= len(map1); i++ {
fmt.Println(i, "--->", map1[i])
}
keys := make([]int, 0, len(map1))
fmt.Println(keys)
for k, _ := range map1 {
keys = append(keys, k)
}
fmt.Println(keys)
sort.Ints(keys)
fmt.Println(keys)
for _, key := range keys {
fmt.Println(key, map1[key])
}
s1 := []string{"Apple", "Windows", "Orange", "abc", "王二狗", "acd", "acc"}
fmt.Println(s1)
sort.Strings(s1)
fmt.Println(s1)
}