:%v", arrslice6)}2.4 切片中元素的增加-append函数上面的内容,其实我是想说,切片的底层还是数组,切片中元素的增加是与底层数组有关,下面先介绍一下go语言内置的两个用来测量的函数...append()函数会将元素追加到切片的末尾,并返回一个新的切片。如果原始切片的容量足够大,那么append()函数会直接将元素追加到原始切片的末尾。...s2此时s2的容积为4,长度为3,内部元素为 1,2,3,而此时s1切片的容积为2,长度为2,内部元素为1,2 ,此时两个切片的底层数组不是同一个然后执行one函数,将s1作为参数传入,在one函数里面...,首先为s1追加一个元素,此时发现底层数组已满,于是创建新数组,将原来的数组复制过去,再加个0,赋值给s1这个函数内部变量,但你要发现,原来的底层数组可是没有一点变化, 而函数外面的s1的底层数组可是仍然是没有变化的那个...,切片的底层是一个结构体,其中有一个变量是用于存储切片长度的,还有一个指针用来指向数据,two调用one时发生了拷贝,这两个切片不是一个切片,但是指向的数据是同一片数据,虽然指向的数据变成了[2,3,4,1