go语言的魔幻旅程05-map

春风又绿江南岸,明月何时照我还

在中国的传统文化中,一日之际始于晨,一年之际始于春,春天的脚步一降临,生机便悄无声息的伴随而来,不同于南方的城市,北方的城市印象中一年之中春季的感觉极短,一年之中大部分的时间不是处于闷热的夏季,就是裹挟在冰冷的严冬。待在这样的城市中,作为格子间的一员,随着时间的延长,整个人无论是身心还是精气神上都会给人一种萎靡不堪的感觉。加入没有接触新鲜的事物,难免整个人会无精打采。编程语言的学习同样也是类似,假如一味的原地踏步,不思进取,不是被时代淘汰,就是消失在编程语言的湮没中。

map相关

//定义
map 是在 Go 中将值(value)与键(key)关联的内置类型。通过相应的键可以获取到值。

//创建map
personSalary := make(map[type of ])

personSalary := make(map[string]int)   //举例

//添加元素
personSalary := make(map[string]int)
personSalary["steve"] = 12000
personSalary["jamie"] = 15000
personSalary["mike"] = 9000

//声明时添加元素
    personSalary := map[string]int {
        "steve": 12000,
        "jamie": 15000,
    }

//删除元素
delete(map, key),其中的map指的是定义的map名称,
例如personSalary,其中的key指的是删除的元素,例如delete(personSalary,"steve")

//判断map中是否存在指定的key
value,ok := map[key]

if _, ok := map[personSalary]; ok {
    ....
}

//获取map的长度
len(map), 例如len(personEntry)获取的就是map的长度

//判断两个map之间是否相等
func compareMap(m1, m2 map[string]int) (result bool) {
    if len(m1) != len(m2) {
        result = false
        return
    }

    for k, v := range m1 {
        if v != m2[k] {
            result = false
            return
        }
    }
    return true
}

小结

map部分的内容虽然讲解的比较简单,但是基本的用法已经全部总结了出来,针对大部分的主流语言来说map这种数据结构还是非常的重要的,从这一点上来讲,作为初学者这种数据结构是必须掌握的,如果有人吐槽这种数据结构的学习太难了,那我只能讲,从这章开始不用学习了,一来节约自己的时间,二则对自己负责。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值