春风又绿江南岸,明月何时照我还
在中国的传统文化中,一日之际始于晨,一年之际始于春,春天的脚步一降临,生机便悄无声息的伴随而来,不同于南方的城市,北方的城市印象中一年之中春季的感觉极短,一年之中大部分的时间不是处于闷热的夏季,就是裹挟在冰冷的严冬。待在这样的城市中,作为格子间的一员,随着时间的延长,整个人无论是身心还是精气神上都会给人一种萎靡不堪的感觉。加入没有接触新鲜的事物,难免整个人会无精打采。编程语言的学习同样也是类似,假如一味的原地踏步,不思进取,不是被时代淘汰,就是消失在编程语言的湮没中。
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这种数据结构还是非常的重要的,从这一点上来讲,作为初学者这种数据结构是必须掌握的,如果有人吐槽这种数据结构的学习太难了,那我只能讲,从这章开始不用学习了,一来节约自己的时间,二则对自己负责。