map 的定义和初始化
map 存储的是键值对的数据
map 也需要申请内存
1 | map[KeyType]ValueType |
- KeyType:表示键的类型。
- ValueType:表示键对应的值的类型。
map 类型的变量默认初始值为 nil,需要使用 make()函数来分配内存。
1 | make(map[KeyType]ValueType, [cap]) |
其中 cap 表示 map 的容量,该参数虽然不是必须的,但是我们应该在初始化 map 的时候就为其指定一个合适的容量。
1 | # 先声明再初始化填充数据 |
1 | # 声明时初始化并填充数据 |
map 的遍历
1 | scoreMaps := map[string]int{ |
判断某个键是否存在和删除键值对
1 | var m1 = make(map[string]int) |
make new 区别
1、make
和 new
都是用来申请内存的
2、new
很少用,一般用来给基本数据类型申请内存,int
,string
…,返回的是对应类型的指针
3、make
是用来给 slice
、map
和 chan
申请内存的,make
函数的返回值是对应的三个类型本身
学习资料
我的环境
Mac
go1.19
GoLand