首页 > 其他分享 >3week-4切片

3week-4切片

时间:2023-01-05 01:11:40浏览次数:34  
标签:容量 make s0 切片 3week fmt s1

一.切片的特性

  1. 可以切除来一个新的子片
  2. 长度可变,长度元素个数
  3. 容量可变,长度和容量可以不一样
  4. 底层用数组,(顺序表访问快)
  5. 推荐使用make定义,可以指定初始容量大小,减少频发扩容

二.切片定义

//1.切片定义方式1---字面量定义

  • 适用于少了元素
	var s0 = []int{1, 3, 5, 7, 9} //{}里面是字面量;字面量定义就是初始化的时候把元素写好了,长度为5,容量为5
	fmt.Printf("s0的类型:%T  s0的值:%[1]v  s0的长度%d  s0的容量%d\n", s0, len(s0), cap(s0))

结果

2.声明切片方式1

	var s1 []int //  仅是声明,零值填充,长度为0,容量为0
	fmt.Println(s1, len(s1), cap(s1), &s1)
	fmt.Printf("%p %[1]T", &s1)

3.推导声明切片2

	var s2 = []int{} //生成[]int切片,长度和容量都是0
	fmt.Printf("s2的地址是:%p  s2的类型是:%[1]T\n", &s2)

结果:

4.make声明切片1

  • 用的多,推荐使用 make可以给内建容器开辟内存空间
  • 适用于很多个元素

切片的参数

	var s3 = make([]string, 0) // 切片使用make,第二个参数0表示长度.为0的切片,没有元素容量也为0
	fmt.Println(s3, len(s3), cap(s3))

结果

make定义切片2

1.切片参数

	s4 := make([]string, 0, 5) //切片使用make,第2个参数0表示长度为0, 第三个参数表示容量为5
	fmt.Println(s4, len(s4), cap(s4))

标签:容量,make,s0,切片,3week,fmt,s1
From: https://www.cnblogs.com/john5yang/p/17026410.html

相关文章

  • 深入学习go语言(二):数据结构-切片
    在go语言实际开发过程,我们使用更多的是切片而不是数组,数组的固定长度注定了只能在一些特殊场景下才具有优势。切片是长度可变的,所以切片的类型只有其存储的元素类型这一个......
  • [深度学习] 基于切片辅助超推理库SAHI优化小目标识别
    对象检测是迄今为止计算机视觉中最重要的应用领域。然而,小物体的检测和大图像的推理仍然是实际使用中的主要问题,这是因为小目标物体有效特征少,覆盖范围少。小目标物体的定......
  • NumPy科学计算库学习_007_NumPy数组的基本索引和切片
    导入模块importnumpyasnp一维数组切片创建一个NumPy数组arr=np.array([0,1,2,3,4,5,6,7,8,9])print("【arr】\n",arr)【arr】[0123456789]从Num......
  • 显示切片器选择的个数
     问题:如何显示切器片选择的个数解决:切片器选择的个数无法显示,但可以对数据透视表结果进行公式运算,切片结果所在为E列,公式为=COUNTA(UNIQUE(E:E))-3  Unique部......
  • 音视频:JavaCV 视频切片(MPEG-TS)(HLS)
    需要进行简单的音视频编程,如果不是特别数据C/C++,那么JavaCV应该是比较好的选择,下面记录一下使用JavaCV视频切片(MPEG-TS)(HLS)的方法。注意:存放HLS切片的目录必须存在(不会自......
  • VTK_Learning_三维图像切片(一)
    1.三维图像切片提取切片是指三维图像中的一个切面对应的图像。切面可以是过图像内部一点且平行于XY、YZ、XZ平面的平面,也可以是任意的过三维图像内部一点任意方向的平面。通......
  • VTK_Learning_三维图像切片(二)———鼠标交互(回调函数、观察者-命令模式)
    学习三维图像切面的提取后,我们可以实现一个稍微复杂的程序——通过滑动鼠标来切换三维图像切片,这也是医学图像处理软件中一个很基本的功能。实现该功能难点是怎样在VTK中控......
  • Series切片和索引
    目录​​通过索引和位置来取值​​​​利用位置取连续的多个值和不连续的多个值​​​​利用索引取多个值​​​​复合索引取值​​通过索引和位置来取值利用位置取连续的多......
  • python-字符串切片
    1.python字符串切片切片:截取字符串中的某部分内容语法格式:string[start:end:step]string要切片的字符串start要切片的第一个字符的索引(包括该字符),如果不......
  • Go 快速入门指南 - 切片
    概述阅读本小节之前,建议先阅读 数组 小节。​​切片​​ 是对数组的一个连续片段的引用。片段可以是整个数组,也可以是数组的一部分(例如数组的第3个元素到第8个元素......