上一章节我们已经了解了数组的特点:数组的长度在定义之后无法再次修改;数组是值类型,每次传递都将产生一份副本。数组的这种特点无法满足特定场景的开发需求,Go语言提供了更为灵活、功能强悍的内置类型——切片(slice)来弥补数组的不足。
切片分为上、下两节。本节介绍切片的基础知识:切片的声明、空切片、切片和数组的区别和关联、切片的创建。
一、切片的声明
切片的声明格式类似于数组,其格式如下:
注:a. “[]”内部没有任何符号,也没有空格;
b. “[]”后面紧跟的是切片元素的类型;
c. 切片中的元素类型统一一致。
二、空切片
如果一个切片仅声明却没有初始化,那么这个切片就叫作空切片。