slice 是一个结构体

type slice struct {
array unsafe.Pointer // 指向底层数组
len int // 实际元素数量
cap int // 容量
}
函数的参数传递
Golang 中函数的参数传递都是值传递,函数形参拷贝的是一个 slice 结构体,该 slice 结构体的指针由于拷贝了原 slice 结构体中指针的值,故二者指向同一底层数组(浅拷贝)


type slice struct {
array unsafe.Pointer // 指向底层数组
len int // 实际元素数量
cap int // 容量
}
Golang 中函数的参数传递都是值传递,函数形参拷贝的是一个 slice 结构体,该 slice 结构体的指针由于拷贝了原 slice 结构体中指针的值,故二者指向同一底层数组(浅拷贝)
