数组与切片是两种不同的数据类型
数组是值类型,切片是引用类型
将一个数组赋值给另外一个数组,那么,实际上就是将整个数组拷贝一份
在Go中如果将数组作为函数的参数传递的话,那效率就肯定没有传递指针高了
切片
Go中提供了一种灵活,功能强悍的内置类型Slices切片(“动态数组"),与数组相比切片的长度是不固定的,可以追加元素,在追加时可能使切片的容量增大。
切片中有两个概念:一是len长度,二是cap容量,长度是指已经被赋过值的最大下标+1,可通过内置函数len()获得。容量是指切片目前可容纳的最多元素个数,可通过内置函数cap()获得。
切片是引用类型,因此在当传递切片时将引用同一指针,修改值将会影响其他的对象。
切片append使用的注意事项
切片有容量与没有容量是有区别的