1 映射的特性
映射是一种数据结构,用于存储一系列无序的键值对。映射是无序的结合,意味着没有办法预测键值对被返回的顺序。即使是使用同样的顺序保存键值对,每次迭代映射的时候其顺序也可能不一样。无序的原因是映射的实现使用了散列表。
2 创建和初始化
// 创建一个映射,健的类型是string,值的类型是 int
dic := make(map[string]int)
//创建一个映射,健和值的类型都是string
// 使用两个健值对初始化映射
dict := map[string]string{"Red": "#da1337","Orange": "#e95a22"}
注意:切片不可以做映射的健,但是可以做映射的值。
3 在函数间传递映射
在函数间传递映射并不会制造出该映射的一个副本。实际上,当传递映射给一个函数,并对这个映射做了修改时,所有对这个映射的引用都会察觉到这个修改。