1. 切片定义
Go
语言切片是对数组的抽象。 Go
中提供了一种灵活,功能强悍的内置类型切片(“动态数组”),与数组相比切片的长度是不固定的,可以追加元素,在追加时可能使切片的容量增大。
切片(slice
)是对数组的一个连续片段的引用,所以切片是一个引用类型,这个片段可以是整个数组,也可以是由起始和终止索引标识的一些项的子集,需要注意的是,终止索引标识的项不包括在切片内。
SliceHeader
是切片在 go
的底层结构。
type SliceHeader struct {
array unsafe.Pointer
len int
cap <