ad

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

admin 136 2023-10-12

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

6.2.5 从切片删除元素

由于Go语言没有为删除切片元素提供方法,所以需要我们手动将删除点前后的元素连接起 来,从而实现对切片中元素的删除。

动手写6.2.8

执行结果如下:

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

其中append()函数中传入的省略号代表按student切片展开,该行代码等价于:

如果需要清空切片中的所有元素,可以把切片的开始下标和结束下标都设为0来实现: 动手写6.2.9

执行结果如下:

6.2.6 遍历切片

切片的遍历和数组类似,可以通过切片下标来进行遍历。切片下标同样从0开始,第一个元素

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

动手写6.2.10

执行结果如下:

切片下标: 0 ,对应元素

切片下标: 1 ,对应元素

切片下标: 2 ,对应元素

切片下标: 3 ,对应元素

Tom

Ben

Peter

Danny

○6.3 映射

映射(map)是一种无序的键值对的集合,map的键类似于索引,指向数据的值。当我们的程 序中需要存放有关联关系的数据时,往往就会用到map。例如,我们可以将国家中文名和其英文名关联起来,生成如下映射:

6.3.1 声明映射

map的声明格式如下:

如果我们需要建立一个学生和其成绩的对应关系,样例如下:

动手写6.3.1

执行结果如下:

6.3.2 初始化映射

1. 在声明的同时初始化

我们可以在声明map的同时对其进行初始化:

动手写6.3.2

执行结果如下:

2. 使用make()函数初始化

与切片的初始化类似,map也可以使用make()函数来进行初始化,格式如下:

注意: 使用make()函数初始化map时可以不指定map容量,但是对于map的多次扩充会造成性能 损耗。

cap()函数只能用于获取切片的容量,无法获得map的容量,因此可以通过len()函数获取map的 当前长度。

动手写6.3.3

执行结果如下:

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

上一篇:编程之旅从学会《零基础Go语言》开启_第三章_基本变量与类型_中
下一篇:编程之旅从学会《零基础Go语言》开启_第七章_函数3
相关文章

 发表评论

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

×