1.golang中的数组

创建数组

指定长度创建
test := [3]int{1,2,3}

不指定长度创建
test1 := [...]int{1,2,3}

修改数组
但是访问越界,如果下标在数组合法范围之外,则触发访问越界,会panic
正确代码

test := [3]int{1,2,3}
test[1] = 18

错误代码

test := [3]int{1,2,3}
//这里不能超过2以上
test[5] = 18
2.golang中的切片

创建切片

指定长度创建  3是长度,4是容量
test := make([]int,3,4)

不指定长度创建
test1 := []int{1,2,3}

切片追加值

var test = make([]int,3,4)
test = append(test,1)

:=是短变量声明

3.切片和数组区别

1.数组是固定长度,常量。切片长度是可以改变,所以是一个可变的数组
2.数组是值类型,数组传递是值。切片是引用类型,切片传递是指针
3.数组不能使用append添加元素(因为数组是常量),切片通过append添加元素