映射的上风在于通过键快速地取回数据。键的事情办法类似于索引,指向与该键关联的值。
映射利用散列表实现,散列表供应了对数据元素的快速查找,通过键轻易地取回值。映射是无序的凑集,因此无法预测键/值对返回的顺序,即在映射上的每次迭代遍历都可能返回不同的次序。
利用声明创建空映射以下声明string为的键的类型,int为值的类型:
结果:
map[]
map[string]int
利用初始化声明创建映射映射的初始值列表是键值对序列,有逗号分隔,以下创建具有初始值映射数据类型的实例:
结果:
map[Mark:10 Sandy:20]
利用make函数创建映射利用内置函数make创建映射时,它的参数为映射的类型:
结果:
map[Mark:10 Sandy:20]
map[Mark:10 Sandy:20]
映射的长度内置函数len()返回映射元素的个数:
结果:
2
0
未初始化的映射长度为0
访问映射元素通过在方括号内利用键名访问映射元素:
添加映射元素
利用新的键名并赋值向映射添加元素
更新映射元素
引用键名更新对应的元素值:
删除映射元素
利用内置函数delete从映命中删除指定键名的元素:
遍历映射元素
利用for...range语句取回映射元素的键和值:
清空映射元素
有两种方法删除映射所有的元素:
排序映射元素的键
创建切片保存映射的键,然后排序切片。再用已排好序的键访问映射元素:
排序映射元素的值
通过切片排序映射元素的值:
合并映射
通过遍历元素的办法合并两个映射: