通常key为int和string类型,其他类型无法用==判断
引用声明后无法使用,需要使用make初始化
map中的key是无序的
添加或修改value,amap[key]=value
删除key,delete(amap,key)
package main
import "fmt"
func main() {
studentsInfo := map[int]map[string]string{
1: map[string]string{
"name": "zhangsan",
"sex": "man",
},
2: map[string]string{
"name": "zhangsan",
"sex": "man",
},
}
fmt.Println(studentsInfo)
fmt.Println(studentsInfo[2]["sex"])
}
package main
import "fmt"
func main() {
var monstersInfo = []map[string]string{
map[string]string{
"name": "zan",
"age": "14",
},
}
monstersInfo = append(monstersInfo, map[string]string{
"name": "li",
"age": "20",
})
fmt.Println(monstersInfo)
}
package main
import (
"fmt"
"sort"
)
func main() {
var infos = map[int]string{
3: "zhangsan",
1: "lisi",
2: "wanguwu",
}
var keys []int
for key, _ := range infos {
keys = append(keys, key)
}
sort.Ints(keys)
for _, key := range keys {
fmt.Println(infos[key])
}
}