首页> 基础笔记 >GoLang基础学习 >数组 数组
Golang内置函数append,对切片进行动态追加
作者:小萝卜 2023-04-10 【 GoLang 】 浏览 537
简介切片 append操作的本质就是对数组扩容go底层会创建一下新的数组 newArr(安装扩容后大小)将 slice原来包含的元素拷贝到新的数组 newArr slice重新引用到 newArr
1.用append内置函数,可以对切片进行动态追加
//用append内置函数,可以对切片进行动态追加
var slice3 []int = []int{100, 200, 300}
//通过append直接给slice3追加具体的元素
slice3 = append(slice3, 400, 500, 600)
fmt.Println("slice3", slice3) //100, 200, 300,400, 500, 600
2.通过append将切片slice3追加给slice3
//通过append将切片slice3追加给slice3
slice3 = append(slice3, slice3...) // 100, 200, 300,400, 500, 600 100, 200, 300,400, 500, 600
fmt.Println("slice3", slice3)
切片 append操作的底层原理分析:
切片 append操作的本质就是对数组扩容
go底层会创建一下新的数组 newArr(安装扩容后大小)
将 slice原来包含的元素拷贝到新的数组 newArr
slice重新引用到 newArr
注意 newArr是在底层来维护的,程序员不可见.
很赞哦! (0)
上一篇:Golang切片的拷贝操作