map 是
引用类型
,内存用make
方法来分配
1、声明方式:
var map1 map[keytype]valuetype
例子:
var map1 map[string]int
2、初始化方式:
var map1 = make(map[keytype《key类型》]valuetype《值类型》, cap《容量》)
或:
map1 := make(map[keytype]valuetype, cap)
永远不要使用 new,要用 make 来构造 map
3、map 的容量
map 的容量 可以根据新增的 key-value 对动态的伸缩,也可以指定
# 创建一个:key为string类型,value为int类型,容量为:10 的map
var map1 = make(map[string]int , 10)
4、检查map 中是否含有某一个key
_, hasSexKey := map["sex"]
// 第一个返回值是:map中该字段的值,如果不存在则返回该类型的默认值;
// 第二个返回值是:map里有没有这个字段(boolean类型
)
map1 := map[string]string{"name":"Diana", "age": "16"}
_, hasSexKey := map["sex"] // 第一个返回值是:该字段的值,第二个是:map里有没有这个字段(boolean类型)
fmt.Println("map1是否含有 “sex” 字段", hasSexKey) // 校验map中是否含有 sex 这个字段