map的介绍
map的结构就是 与 的形式,但它存储是 的,它是 类型,其实在某种程度上面说,map其实可以归类为数组,相当于是在数组的基础上做了一些扩展,实现某些相应的功能
map的格式
例:
输出为:
map在初始化时,如果不赋值,默认值为 也就是空值
map类似于数组,也可以使用 形式来赋值
输出:
使用 进行声明和初始化后,就可以像使用数组 的形式一样,来操作map的值
做个小例子来加深一些影响:给定一个map的格式并赋值,让map的键与值交换位置
输出为:
检测map的键值对是否存在
还记得在写变量赋值时的这种形式吗?
就是上面的 ,在GO语言中,会返回两个状态,一个是返回的值,另一个是值的状态,如果值为真,后面的 是 ,否则为
输出为:
在上面的例子中,当 的值为真是,就给 新加了一个值,反之,就可以判断这个键是否存在
删除map里的某个键值
直接 就可以
输出为:
为什么使用 删除map时不用返回值呢?
前面介绍过,map是引用传递,在删除时,相当于是直接删除这片内存的值
map的排序
尤于map是无规则的存储,所以本身是不存在map排序的,但某些情况下,又需要排序,所以借助 来拿 戓 来进行相对应的排序,然后重新赋值
领取专属 10元无门槛券
私享最新 技术干货