映射的上风在于通过键快速地取回数据。
键的事情办法类似于索引,指向与该键关联的值。

映射利用散列表实现,散列表供应了对数据元素的快速查找,通过键轻易地取回值。
映射是无序的凑集,因此无法预测键/值对返回的顺序,即在映射上的每次迭代遍历都可能返回不同的次序。

利用声明创建空映射

以下声明string为的键的类型,int为值的类型:

php处理程序映射Go说话入门必知教程映射 Vue.js

结果:

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语句取回映射元素的键和值:

清空映射元素

有两种方法删除映射所有的元素:

排序映射元素的键

创建切片保存映射的键,然后排序切片。
再用已排好序的键访问映射元素:

排序映射元素的值

通过切片排序映射元素的值:

合并映射

通过遍历元素的办法合并两个映射: