生活从来就是随心所欲的,它支配着你向前走,可能心情好了就让你美几天,心情不好,就让你难受好几年。
map声明
Go 语言中的map(字典、映射)是一种内置的数据结构,它是一个无序的key-value键值对集合,底层不会按照元素添加顺序维护元素的存储顺序。
其中,userMap 是声明的字典变量名,int 是键的类型,string 则是其中所存放的值类型。
还有另外一种声明方式,通过 Go 语言内置的函数 make() 来声明。
map初始化
可以通过先声明再初始化的方式进行初始化,就像上面示例代码做的那样,也可以通过 := 将声明和初始化合并为一条语句:
map查找元素
要从字典中查找一个特定的键对应的值,要严谨一点,可以通过下面的代码来实现:
从字典中查找指定键时,会返回两个值,第一个是真正返回的键值,第二个是是否找到的标识,判断是否在字典中成功找到指定的键,不需要检查取到的值是否为 nil,只需查看第二个返回值 ok,这是一个布尔值,如果查找成功,返回 true,否则返回 false,配合 := 操作符,让你的代码没有多余成分,看起来非常清晰易懂。
map删除元素
Go 语言提供了一个内置函数 delete(),用于删除容器内的元素,我们可以通过这个函数来实现字典元素的删除:
上面的代码将会从 userMap 中删除键为lesson的键值对。