美文网首页
golang-slice

golang-slice

作者: 小Angelina | 来源:发表于2016-04-05 17:50 被阅读0次

最近在使用golang进行开发,使用slice的时候遇到了一些坑

slice:用来弥补数组的不足,称之为数组切片

创建数组切片的方式

1:基于数组

var array [10]int = [10]int{1,2,3,4,5,6,7,8,9,10}

var slice []int = array[:5] //基于数组的前5个元素创建数组切片

2:直接创建

slice := make([]int,5,10) //创建一个初始元素个数为5,初始值为0,并预留10个元素的存储                                            空间的数组切片

内置函数:

cap():返回数组切片分配的空间大小

len():返回数组切片当前所存储的元素个数

例子:

示例代码

运行后的结果:

结果

从上面的结果我们可以看出来,当slice的长度超过了cap()即预留的空间大小后,系统为重新为slice分配一个新的内存空间地址,slice的地址就发生了变化,这个是需要注意的地方

新手学习,以后会不断更新的...

相关文章

  • golang-slice

    最近在使用golang进行开发,使用slice的时候遇到了一些坑 slice:用来弥补数组的不足,称之为数组切片 ...

  • 没看懂的地方-golang-slice

    这部分: 有时候可能需要使用一些比较tricky的技巧,比如利用make弄一块内存自己管理,或者用cgo之类的方式...

网友评论

      本文标题:golang-slice

      本文链接:https://www.haomeiwen.com/subject/ktvplttx.html