在上篇数据类型-Array中写到因为数组的长度是固定的并且数组长度属于类型的一部分,所以数组有很多的局限性 1 2 3 4 5 6 7 func arraySum(x [5]int) int{ sum := 0 for _, v := range x{ sum = sum + v } return sum } 这个求和函数只能接受[5]int类型,其他的都不支持。 再比如, 1 a := [5]int{1, 2, 3, 4, 5} 数组a中已经有五个元素了,我们不能再继续往数组a中添加新元素了。 切片的本质 切片的本质就是对底层数组的封装,它包含了三个