1.数组
1)数组是拥有固定长度且拥有零个或者多个相同数据类型元素的序列。
2)初始值默认为元素类型的零值
3)如果"..."出现在数组长度的位置,则数组的长度由初始化数组的元素个数决定
4)数组长度是数组类型的一部分,[3]int 和 [4]int 是不同的类型,不能互相赋值
也就是说数组长度在编译时就已经确定了
2.Slice 英/slaɪs/
1)slice表示一个拥有相同类型元素的可变长度的序列,[]T表示,看上去像是可变长度的数组。
2)slice是一种轻量级的数据结构,有三个属性:指针,长度,容量。
3)判断一个slice是否为空,使用len(s) == 0,不能用s == nil,因为s!=nil,s也有可能为空。
4)每次slice容量的改变,意味着一次底层数组重新分配和元素复制
3.map
1) 和slice一样,map不能进行比较,唯一合法的比较就是和nil比较。
4.结构体
1) 结构体可以使用简单的表达式就可以代表连续的成员。