面试真题

Go · 简单 · 百度

go语言的切片和数组的区别(关系)

简单 Go 🎤 百度
参考答案
结论:数组固定长度连续内存,切片是数组的动态视图。核心要点:数组值类型,长度属类型;切片引用类型,含指针、长度、容量;切片底层指向数组。原理:声明[3]int是数组,[]int是切片;数组赋值拷贝数据,切片赋值拷贝头信息共享底层;切片append超容分配新数组。关系:切片封装数组提供扩容。示例:var a [3]int; s:=a[:]引用a;函数传参数组复制,切片仅复制描述符。
题目整理自公开面经,答案由校招宝自研生成,仅供参考