map
map是一种无序的基于key-value
的数据结构,Go语言中的map和切片是引用类型,必须初始化才能使用。
map定义
Go语言中 map
的定义语法如下:
map[KeyType]ValueType
其中,
- KeyType:表示键的类型。
- ValueType:表示键对应的值的类型。
map类型的变量默认初始值为nil,需要使用make()函数来分配内存。语法为:
make(map[KeyType]ValueType, [cap])
其中cap表示map的容量,该参数虽然不是必须的,但是我们应该在初始化map的时候就为其指定一个合适的容量。
map基本使用
map中的数据都是成对出现的,map的基本使用示例代码如下:
/* 创建map,并初始化 */
var m1 map[string]int
fmt.Println(m1 == nil) //true:还没有初始化(没有在内存中开辟空间)
m1 = make(map[string]int, 10) //估算好map的容量,避免在程序运行期间在动态扩容
m1["李子健"] = 100
m1["lizijian"] = 10
fmt.Println(m1)
输出:
<