go语言切片和数组
切片
切片的定义
// 1. 直接进行创建的时候指定初始值
s1 := []int{0, 1, 2, 3, lastIndex: lastIndexVal}
// 2. 定义一个引用指向一个数组的切片
var slice []int
slice = a[0:1] // 这里的a是一个已经定义了的int类型的数组
// 3. 定义一个引用指向make的内存
var slice []int
slice = make([]type, len, cap)
// 切片实际上是一个结构体的数据结构,如下所示
type slice struct {
ptr *[10]int
len int
cap int
}
切片的操作
对切片的操作我们要通过内置函数实现 如cap len append等