go语言中slice原理和坑。
slice 原理
Slice数据结构和原理
1:相对于数组,Slice的长度是动态可变的。如下:
func CreatSlice() {
s := make([]int, len(), cap())
var s1 []int
}
func CreatArr() {
var a [length]int
}
可以很清楚的看到,数组的长度是在编译时静态计算的,并且数组无法在运行时动态扩缩容量的。
2:在go的/src/runtime/slice.go中可以看到如下:
type slice stru
原创
2022-05-08 22:21:57 ·
684 阅读 ·
1 评论