共同点:都属于集合类型,都可以用来存储一种类型的值
区别:
- 数组类型的值长度是固定的,切片类型的值是可变长的
- 数组:长度在初始化的时候就必须给定,之后就不会在变了,数组的长度是其类型的一部分
- 切片:类型字面量只有元素的类型,没有长度,切片的长度可以随着其元素中元素的数量的增长而增长,但是不会随着元素量的减少而减少
- 切片可以看做是对数组的简单封装,每个切片的底层数据结构中,一定会包含一个数组,数组可以被叫做切片的底层数组,切片可以看做是对数组某个联系片段的引用
如图所示

函数简介
- len函数:获取数组和切片的长度
- cap函数:获取数组和切片的容量大小

本文详细解析了数组和切片这两种集合类型的主要区别。数组长度固定,在初始化时确定且不可改变;切片长度可变,随元素数量增减。切片可视为数组的封装,包含一个底层数组。文章还介绍了len和cap函数的使用。
498

被折叠的 条评论
为什么被折叠?



