首页> 基础笔记 >GoLang基础学习 >数组 数组

Golang内置函数append,对切片进行动态追加

作者:小萝卜 2023-04-10 浏览 237

简介切片 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)

文章评论

    高端网站建设