ad

编程之旅从学会《零基础Go语言》开启_第六章_Go 语言内置容器2

admin 87 2023-10-12

【摘要】 本书摘自《零基础Go语言 从入门到精通》一书中第六章,第2节,编者是零壹快学

6.1.4 遍历数组

数组元素可以通过数组下标来读取或修改,数组下标从0开始,第一个元素的数组下标为0,

第二个元素的数组下标为1,以此类推。

我们现在可以通过遍历数组的方式(For循环)来对其进行打印。

编程之旅从学会《零基础Go语言》开启_第六章_Go 语言内置容器2

动手写6.1.4

执行结果如下:

从打印结果可以看到,Go语言可以通过循环十分方便地获取数组的下标和对应元素。

6.2 切片

相对于数组,切片(slice)是一种更方便和强大的数据结构,它同样表示多个同类型元素的连续集合,但是切片本身并不存储任何元素,而只是对现有数组的引用。

切片结构括:地址、长度和容量。

◇ 地址:切片的地址一般指切片中第一个元素所指向的内存地址,用十六进制表示。

◇ 长度:切片中实际存在元素的个数。

◇ 容量:从切片的起始元素开始到其底层数组中的最后一个元素的个数。

切片的长度和容量都是不固定的,可以通过追加元素使切片的长度和容量增大。

切片主要有三种生成方式:

1. 从数组生成一个新的切片;

2. 从切片生成一个新的切片;

3. 直接生成一个新的切片。

6.2.1 从数组生成一个新的切片

从数组或切片生成新的切片语法格式如下:

对于动手写6.1.2中长度为3的student数组, 我们可以生成一个新的切片student1,使用len()函数 可获得当前切片长度,cap()函数可获得当前切片容量。

动手写6.2.1

执行结果如下:

根据运行结果,我们可以归纳出从数组或切片生成新的切片有如下特性:

◇ 新生成的切片长度:结束位置-开始位置。

◇ 新生成的切片取出的元素不包括结束位置对应的元素。

◇ 新生成的切片是对现有数组或切片的引用,其地址与截取的数组或切片开始位置对应的元 素地址相同。

◇ 新生成的切片容量指从切片的起始元素开始到其底层数组中的最后一个元素的个数。

6.2.2 从切片生成一个新的切片

我们重新从student数组生成student1切片,再从student1切片生成student2切片。 动手写6.2.2

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 [email protected] 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:已是最后一篇文章
下一篇:编程之旅从学会《零基础Go语言》开启_第三章_基本变量与类型_结尾
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×