go学习文档-map

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  这个字段
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容