赞
踩
上一篇文章我们介绍了切片slice的定义初始化、引用类型特征、如何使用数组切割成切片。编程学习资料点击免费领取
这篇文章介绍切片的生成make()、切片的追加append()、切片的复制copy()。对知识点进行详细介绍和应用实战。
上需求:请定义一个长度为5,容量为10的整型切片。
上代码:
- s1 := make([]int,5,10)
- fmt.Printf("s1:%v len(s1):%d cap(s1):%d\n", s1, len(s1), cap(s1))
- 复制代码
打印结果:
分析:make()函数的第一个参数指定切片的数组类型,第二个参数指定切片的长度,第三个参数指定切片的容量。
- s1 := make([]int,5,10)
- fmt.Printf("s1:%v len(s1):%d cap(s1):%d\n", s1, len(s1), cap(s1))
-
- s2 := make([]int, 0, 10)
- fmt.Printf("s2=%v len(s2)=%d cap(s2)=%d\n", s2, len(s2), cap(s2))
- 复制代码
打印结果:
分析: 我们可以发现定义切片时元素的个数和长度相关,因为长度就是元素的个数。
容量我们在下面介绍append()时,重点介绍一下。
上代码
<Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。