首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

GO语言学习系列七——GO的map类型

map的介绍

map的结构就是 与 的形式,但它存储是 的,它是 类型,其实在某种程度上面说,map其实可以归类为数组,相当于是在数组的基础上做了一些扩展,实现某些相应的功能

map的格式

例:

输出为:

map在初始化时,如果不赋值,默认值为 也就是空值

map类似于数组,也可以使用 形式来赋值

输出:

使用 进行声明和初始化后,就可以像使用数组 的形式一样,来操作map的值

做个小例子来加深一些影响:给定一个map的格式并赋值,让map的键与值交换位置

输出为:

检测map的键值对是否存在

还记得在写变量赋值时的这种形式吗?

就是上面的 ,在GO语言中,会返回两个状态,一个是返回的值,另一个是值的状态,如果值为真,后面的 是 ,否则为

输出为:

在上面的例子中,当 的值为真是,就给 新加了一个值,反之,就可以判断这个键是否存在

删除map里的某个键值

直接 就可以

输出为:

为什么使用 删除map时不用返回值呢?

前面介绍过,map是引用传递,在删除时,相当于是直接删除这片内存的值

map的排序

尤于map是无规则的存储,所以本身是不存在map排序的,但某些情况下,又需要排序,所以借助 来拿 戓 来进行相对应的排序,然后重新赋值

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180121A0CDUT00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券