Golang的slice类型为连续同类型数据提供了一个方便并且高效的实现方式。slice的实现是基于array,slice和map一样是类似于指针语义,传递slice和map并不涉及底层数据结构的拷贝,相当于传递底层数据结构的指针。
Arrays数组
数组类型的定义需要指定长度和元素的类型。例如,[4]int表示一个四个整数的数组。数组的大小是固定的,数组的大小是类型的一部分,也就是说[4]int 和 [5]int是不同的类型,不能比较。数组可以按序号索引访问,从0开始,s[n]表示访问第n个元素。
var a [4]int a[0] = 1 i := a[0] // i == 1