- 切片是指针类型,数组是值类型。
- 数组的赋值形式为值传递,切片的赋值形式为引用传递。
- 数组的长度是固定的,而切片长度可以任意调整。
- 切片比数组多一个容量属性。
-
使用内置的
make
函数创建切片:slice := make([]type, length, capacity)
-
使用字面量创建切片
slice := []type{value1, value2, ...}
-
通过数组创建切片:
slice := &array[start:end]
-
使用
make
函数创建map
:Map := make(map[keyType]valueType)
-
使用字面量创建
map
:myMap := map[keyType]valueType{ key1: value1, key2: value2, // ... }