go的切片和数组有什么区别

0
小熊
小熊
管理员提问于7月前

定长声明的是数组,不定长是切片


var arr1 [3]int = [3]int{1, 2, 3}
var slice1 []int = []int{1, 2, 3}

数组拷贝后可以随便改值,不会对原数组有影响,但切片拷贝是引用,修改新切片会同时修改原切片