Go语言里切片slice怎么初始化(go语言,slice,开发技术)

时间:2024-04-30 01:59:07 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

1.切片是基于数组做的一层封装,灵活能够自动扩容。

2.切片的初始化方法

①直接创建

Go语言里切片slice怎么初始化

②基于已有的数组或切片

Go语言里切片slice怎么初始化

③使用make来创建一个切片

Go语言里切片slice怎么初始化

第一个5是切片的大小

第二个5是切片的容量

3.基本操作

①获取元素

Go语言里切片slice怎么初始化

②增加元素append

当达到底层的最大容量,切片会进行扩容,扩容的策略是翻倍扩容。

下图说明扩容之后,地址也变化了。

Go语言里切片slice怎么初始化

4.切片的修改

和数组(值传递)不一样,切片相当于是一个引用传递。

Go语言里切片slice怎么初始化

5.如果计算切片的容量?

例如:b切片的长度和容量是多少?

Go语言里切片slice怎么初始化

答案: 长度为2 容量为7

详细可以参考下面图,a、b共用底层切片,但是b是从1开始的,长度为3-1 =2,容量为a其他的底层

Go语言里切片slice怎么初始化

6.切片后面追加切片

funcAppendSlice(){slice1:=[]int{1,2,3}slice2:=[]int{3,3,6}slice1=append(slice1,slice2...)for_,value:=rangeslice1{fmt.Println("value的地址",value)}}

注意一下 append(slice1,slice2... ) 这个...定义就是把slice2展开,放到slice1后面。

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:Go语言里切片slice怎么初始化的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Go语言中的闭包实例分析下一篇:

73 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18