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传递的是指针。