Go语言遍历map(访问map中的每一个键值对)
map 的遍历过程使用 for range 循环完成,代码如下:
只遍历键时,使用下面的形式:
sort.Strings 的作用是对传入的字符串切片进行字符串字符的升序排列,排序接口的使用将在后面的章节中介绍。
scene := make(map[string]int) scene["route"] = 66 scene["brazil"] = 4 scene["china"] = 960 for k, v := range scene { fmt.Println(k, v) }遍历对于Go语言的很多对象来说都是差不多的,直接使用 for range 语法即可,遍历时,可以同时获得键和值,如只遍历值,可以使用下面的形式:
for _, v := range scene {将不需要的键使用
_
改为匿名变量形式。只遍历键时,使用下面的形式:
for k := range scene {无须将值改为匿名变量形式,忽略值即可。
如果需要特定顺序的遍历结果,正确的做法是先排序,代码如下:注意:遍历输出元素的顺序与填充顺序无关,不能期望 map 在遍历时返回某种期望顺序的结果。
scene := make(map[string]int) // 准备map数据 scene["route"] = 66 scene["brazil"] = 4 scene["china"] = 960 // 声明一个切片保存map数据 var sceneList []string // 将map数据遍历复制到切片中 for k := range scene { sceneList = append(sceneList, k) } // 对切片进行排序 sort.Strings(sceneList) // 输出 fmt.Println(sceneList)代码输出如下:
[brazil china route]
代码说明如下:- 第 1 行,创建一个 map 实例,键为字符串,值为整型。
- 第 4~6 行,将 3 个键值对写入 map 中。
- 第 9 行,声明 sceneList 为字符串切片,以缓冲和排序 map 中的所有元素。
- 第 12 行,将 map 中元素的键遍历出来,并放入切片中。
- 第 17 行,对 sceneList 字符串切片进行排序,排序时,sceneList 会被修改。
- 第 20 行,输出排好序的 map 的键。
sort.Strings 的作用是对传入的字符串切片进行字符串字符的升序排列,排序接口的使用将在后面的章节中介绍。
所有教程
- socket
- Python基础教程
- C#教程
- MySQL函数
- MySQL
- C语言入门
- C语言专题
- C语言编译器
- C语言编程实例
- GCC编译器
- 数据结构
- C语言项目案例
- C++教程
- OpenCV
- Qt教程
- Unity 3D教程
- UE4
- STL
- Redis
- Android教程
- JavaScript
- PHP
- Mybatis
- Spring Cloud
- Maven
- vi命令
- Spring Boot
- Spring MVC
- Hibernate
- Linux
- Linux命令
- Shell脚本
- Java教程
- 设计模式
- Spring
- Servlet
- Struts2
- Java Swing
- JSP教程
- CSS教程
- TensorFlow
- 区块链
- Go语言教程
- Docker
- 编程笔记
- 资源下载
- 关于我们
- 汇编语言
- 大数据
- 云计算
- VIP视频