go语言教程--map

map的创建

m := map[string]sttring{"key":"value"}
m2 := make(map[string]int) //m2 是 empty map
var m3 map[string]int //m3 值为 nil

map的遍历

for k,v := range m{
}

需要注意的是每次遍历的顺序可能是不一样的,如果要排序需要手动对key排序。–将key加到一个slice里面,对slice排序,排序完成后再去遍历map。
len可以获得长度

map的操作

 value,isExist := m["key"] //获取key的值
 //如果key不存在,则是取到zero value。
if value,isExist :=m["key"];isExist {
}else{
}
delete(m,"key")//删除元素

map的key

1.map使用的是哈希表,必须可以比较相等。
2.除了slice,map,和函数的内建类型,都可以作为key
3.自定义类型Struct如果不包含2中的字段,也可以作为key。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值