1 概述
Go语言中的键值对(key->value)集合,称之为映射map。映射map是变长类型,定义时不需要指定长度。映射map是无序的,遍历是的顺序不可期,原因是底层由hash表实现。
逻辑结构表示为:
2 创建语法
3 []下标操作
与数组类型,使用下标完成映射元素的访问。
4 for-range
遍历的顺序不可期。
5 映射是引用类型
切片为引用类型,因此切片的默认初始值为nil。
同时复制时为引用传递,修改会相互影响。
6 检测元素是否存在
通过key获取元素时,使用第二个变量,可以接收到当前key是否存在的布尔值。
7 delete 删除元素
delete(map, key),删除 map 中,指定的 key。如果 key 不存在,该操作不会产生错误。
8 键值对调
如果 map 的值类型可以作为 key 且所有的 value 是唯一的,那么通过下面的方法可以做到键值对调:
完!