array 类型

array
golangarray
golang值类型golangarrayType[10]int[20]int
slice
sliceslicearray

1.创建slice

动态数组创建,类似创建数组,但是没有指定固定长度
var al []int     //创建slice
sl := make([]int,10)  //创建有10个元素的slice
sl:=[]int{1,2,3} //创建有初始化元素的slice

2.先创建数组,在数组的基础上建立切片slice

var arr =[10]{1,2,3,4,5。6}  
sl := arr[2:5] //创建有3个元素的slice

3.slice有一些简便的操作

 - `slice`的默认开始位置是0,`ar[:n]`等价于`ar[0:n]`
 - `slice`的第二个序列默认是数组的长度,`ar[n:]`等价于`ar[n:len(ar)]`

数组和slice的区别

  • 声明数组时,方括号内写明了数组的长度或者...,声明slice时候,方括号内为空
  • 作为函数参数时,数组传递的是数组的副本,而slice传递的是指针。