1、map定义
一种无序的基于key-value的数据结构,是引用类型,必须初始化才能使用。默认初始值是nil。
2、map声明
func main() {//map 定义第一种写法 make()userInfo := make(map[string]string)userInfo["age"] = "20"fmt.Println(userInfo)// 第二种写法 在声明的时候填充元素userInfo = map[string]string{"name": "wei","sex": "男",}
}
3、遍历
forrange
4、查找
判断map中key是否存在 value,ok:=map对象[key]
//查找key是否存在 ,如果存在 v是查找到的value ok是truev, ok := userInfo["sex"]fmt.Println(v, ok)
5、map的排序
map1 := make(map[int]int, 10)map1[10] = 100map1[1] = 13map1[4] = 56map1[8] = 90map2 := make([]int, 4, 4)for key, value := range map1 {fmt.Println(key, value)map2 = append(map2, key)}sort.Ints(map2)