Map
1.map
01.map介绍
1.1 map说明
- map 是一种无序的基于 key-value 的数据结构,Go 语言中的 map 是引用类型,必须初始化才能使用。
- Go 语言中 map 的定义语法如下:
map[KeyType]ValueType
- 其中:
- KeyType:表示键的类型。
- ValueType:表示键对应的值的类型。
- map 类型的变量默认初始值为 nil,需要使用 make()函数来分配内存。
- 其中 cap 表示 map 的容量,该参数虽然不是必须的。
- 注意:获取 map 的容量不能使用 cap, cap 返回的是数组切片分配的空间大小, 根本不能用于map。
- 要获取 map 的容量,可以用 len 函数。
02.定义map
2.1 map定义:法1
2.2 map定义:法2
2.3 map嵌套map
03.map基本使用
3.1 判断某个键是否存在
3.2 delete()函数
- 使用 delete()内建函数从 map 中删除一组键值对,delete()函数的格式如下:delete(map 对象, key)
- 其中,
- map 对象:表示要删除键值对的 map 对象
- key:表示要删除的键值对的键
04.map遍历
4.1 遍历key和value
4.2 只遍历Key
- 注意: 遍历 map 时的元素顺序与添加键值对的顺序无关