Li Sheng | Backend / Distributed Storage Engineer
Home
Resume
Projects
Topics
Notes
GitHub
(opens new window)
技术笔记
Go语言
lisheng
2024-09-10
目录
数组和切片的区别
#
相同点:
只能存储一组相同类型的数据结构
都是通过下标来访问,并且有容量长度,长度通过 len 获取,容量通过 cap 获取
#
区别:
数组是定长,访问和复制不能超过数组定义的长度,否则就会下标越界,切片长度和容量可以自动扩容
数组是值类型,切片是引用类型,每个切片都引用了一个底层数组,切片本身不能存储任何数据,都是这底层数组存储数据,所以修改切片的时候修改的是底层数组中的数据。切片一旦扩容,指向一个新的底层数组,内存地址也就随之改变
Edit
(opens new window)
Last Updated:
2026/04/27, 13:46:33
内存相关
new和make
←
内存相关
new和make
→
最近更新
01
待完成专题池
04-28
02
待完成专题池
04-28
03
为什么 Kubernetes CSI 插件架构要拆成 Controller、Node 与 Sidecar
04-28
更多文章>
跟随系统
浅色模式
深色模式
阅读模式