什么叫零代码?- 领略编程的新纪元
136
2023-10-12
【摘要】 本书摘自《零基础Go语言 从入门到精通》一书中第六章,第2.5节,编者是零壹快学
6.2.5 从切片删除元素
由于Go语言没有为删除切片元素提供方法,所以需要我们手动将删除点前后的元素连接起 来,从而实现对切片中元素的删除。
动手写6.2.8
执行结果如下:
其中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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~