Golang数组与切片区别 底层实现原理
数组是值类型,固定长度,内存连续;切片是引用类型,动态扩容,底层指向数组。数组传参会拷贝,切片传递只拷贝指针、长度和容量。切片扩容时小于256翻倍,大于等于256增加1/4,频繁扩容可通过预设容量避免。切片零值为nil,可直接appe...
数组是值类型,固定长度,内存连续;切片是引用类型,动态扩容,底层指向数组。数组传参会拷贝,切片传递只拷贝指针、长度和容量。切片扩容时小于256翻倍,大于等于256增加1/4,频繁扩容可通过预设容量避免。切片零值为nil,可直接appe...