目录
1.slice 的底层实现
Go 语言中的 slice (切片)是一种灵活的、动态大小的、基于数组的序列类型。其底层实现主要涉及以下几个关键部分:
1.结构体定义
// slice占用24个字节
type slice struct {
array unsafe.Pointer // 一个指向底层数据(数组)的指针,存储切片实际数据的地址。占8个字节
len int // 当前切片的长度,表示切片中有效元素的数量。占8个字节
cap int // 当前切片的容量(底层数组可容纳的最大元素数量)。占8个字节
}
2.slice四种初始化方式
package main
import "fmt"
func main() {
// 方式1&