Go 切片究竟是什么?

2 min read

Go 切片(slice)是一个动态的、可变长的序列,由指向数组的指针、切片长度和切片容量三个组成部分构成。切片可以看做是一个动态数组,可以根据需要进行扩展或缩短,是对数组的封装,底层实现是一个由指向数组的指针、切片长度和切片容量三个部分组成的结构体。切片可以对数组进行操作,比如对原数组的子序列进行截取、追加元素等操作,而不需要对原数组进行拷贝或重新分配空间。切片是 Go 语言中非常常用且实用的数据类型之一。