1.数组:类型[n]T是有n个值的类型为T的数组
var a [10] int
变量a是一个有10个整数的数组。
数组不能改变大小
|
|
2.slice(切片),[]T为一个类型为T的slice,len(s)返回切片s的长度
|
|
3.slice 可以包含任意的类型,包括另一个 slice。
|
|
4.对slice切片
s[lo:hi] // 包含lo元素,不包含hi元素
5.构造slice,slice由make创建,这会分配一个全是零值的数组并返回一个slice并指向这个数组
|
|
可以传递第三个参数来执行容量
|
|
如:
|
|
6.向slice结尾添加元素,append
|
|
如果slice底层数组的不能分配更多的数组时,会自动分配一个更大的数组,返回的slice指向新的数组。
7.切片是数组之上的抽象数据类型。
初始化不同,切片不需要指定固定长度:var a [10]int//数组var a []int//切片
切片的零值是nil