1. 指针,用于表示内存地址的类型。 2. 切片,用于表示多个数据(数据集合) 3. 字典,用于表示键值对结合 # 切片 切片,动态数组。 切片是Go中重要的数据类型,每个切片对象内部都维护着:数组指针、切片长度、切片容量 三个数据。 # 字典 Map的特点: - 键不能重复 - 键必须可哈希(目前我们已学的数据类型中,可哈希的有:int/bool/float/string/array) - 无序 ## Map底层原理剖析 Golang中的Map有自己的一套实现原理,其核心是由`hmap`和`bmap`两个结构体实现。 # 指针 指针,是一种数据类型,用于表示数据的内存地址。 ```go // 声明一个 字符串类型 的变量(默认初始化值为空字符串)。 var v1 string // 声明一个 字符串的指针类型 的变量(默认初始化值为nil)。 var v2 *string var v3 int var v4 *int ``` 数组的地址 == 数组的第一个元素的地址。