您好,登录后才能下订单哦!
这篇文章主要介绍“Go语言里切片slice怎么初始化”,在日常操作中,相信很多人在Go语言里切片slice怎么初始化问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Go语言里切片slice怎么初始化”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
①直接创建

②基于已有的数组或切片

③使用make来创建一个切片

第一个5是切片的大小
第二个5是切片的容量
①获取元素

②增加元素append
当达到底层的最大容量,切片会进行扩容,扩容的策略是翻倍扩容。
下图说明扩容之后,地址也变化了。

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

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

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

6.切片后面追加切片
func AppendSlice(){
slice1 := []int{1,2,3}
slice2 := []int{3,3,6}
slice1 = append(slice1,slice2... )
for _, value := range slice1 {
fmt.Println("value的地址",value)
}
}注意一下 append(slice1,slice2... ) 这个...定义就是把slice2展开,放到slice1后面。
到此,关于“Go语言里切片slice怎么初始化”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。