map的定义
map是一种无序的键值对集合,也被称为哈希表或字典。它提供了一种高效的数据结构,用于存储和检索键值对。
初始化的2种方法
map可以在函数外进行初始化,也可以在函数内部进行初始化。
以下是初始化的2种方式
1. 使用字面量
格式:
map名称 := map[键的类型]值的类型{
键1: 值1,
键1: 值2,
…
}
示例:
2. 使用make函数
格式:
map名称 := make( map[键的类型]值的类型 , map的初始容量 )
其中map的初始容量这个参数选填
示例:
插入元素
格式:Map名[键的值] = 值的值
示例:
获取元素
格式:
map名[键的值]
示例:
检验元素
返回值也可以是val和ok。val代表值,ok为bool类型,代表是否存在这个键
当这个键存在时,ok为true,val的值就是这个键的值
当这个键不存在时,ok为false,val的值为值的类型的零值
修改元素
格式:
map名[键的值] = 新的值的值
示例:
删除元素
需要用到delete函数
格式:delete(Map名称,键的值)
示例:
求Map的长度
用到 len函数
格式:len(Map名)
示例:
遍历Map
用到 for-range
格式:
for k, v := range map的名称 {
fmt.Println(k, v)
}
其中k用于接收键的值,v用于接收值的值