Golang教程
01、Go 语言基础教程
02、Go 语言 – 简介
03、Go 语言环境配置
04、Go 语言结构
05、Go 语言基础语法
06、Go 语言数据类型
07、Go 语言变量
08、Go 语言常量
09、Go 语言运算符
10、Go 语言条件语句
11、Go 语言循环语句
12、Go 语言函数
13、Go 语言 – 变量作用域
14、Go 语言 – 数组
15、Go 语言 – 字符串
16、Go 语言 – 指针
17、Go 语言 – 结构体
18、Go 语言 – 数据类型 interface
19、Go 语言 – 切片(slice)
20、Go 语言 – 哈希表(map)
21、Go 语言 – range 关键字
22、Go 语言 – 关键字 delete
23、Go 语言递归函数
24、Go 语言 – 类型转换
25、Go 语言 – 错误处理
26、Go 语言 – 开发工具
27、Go 语言 for 循环语句
28、Go 语言 – 多维数组
29、Go 语言 break 语句
30、Go 语言 – 指向指针的指针
31、Go 语言 – 指针作为函数参数
32、Go 语言 goto 语句
33、Go 语言 if 语句
34、Go 语言函数值传递调用
35、Go 语言 for 循环嵌套
36、Go 语言 – 向函数传递数组
37、Go 语言 – 函数 – 引用传值
38、Go 语言 select 语句
39、Go 语言 if…else 语句
40、Go 语言 switch 语句
41、Go 语言 – 闭包函数
42、Go 语言指针数组
43、Go 语言 if 语句嵌套
44、Go 语言 – 函数作为值
45、Go 语言函数方法
46、Go 语言 continue 语句
本文档使用 MrDoc 发布
-
+
首页
20、Go 语言 – 哈希表(map)
map又称哈希表,是一种一种无序的键值对的集合 map最重要特点是通过 key 来快速检索数据,key 类似于索引,指向数据的值 Go语言中的 map 也是一种集合,所以我们可以像迭代数组和切片那样迭代它 但在迭代时需要注意:map 是无序的,我们无法决定它的返回顺序,因为 map 是使用 hash 表来实现的 ### 定义 map ------------ **1.使用内建函数 make 来定义 map** ```go map_variable := make(map[key_data_type]value_data_type) ``` **2. 使用 map 关键字来定义 map** 这种方式声明的 map 默认是 nil ```go var map_variable map[key_data_type]value_data_type ``` 如果不初始化 map,那么就会创建一个 nil map nilmap 不能用来存放键值对 **范例** 下面的范例演示了如何定义 map 和如何通过 键(key) 访问 map 中的元素 ```go package main import "fmt" func main() { var countryCapitalmap map[string]string /* 创建集合 */ countryCapitalmap = make(map[string]string) /* map 插入 key-value 对,各个国家对应的首都 */ countryCapitalmap["France"] = "Paris" countryCapitalmap["Italy"] = "Rome" countryCapitalmap["Japan"] = "Tokyo" countryCapitalmap["India"] = "New Delhi" /* 使用 key 输出 map 值 */ for country := range countryCapitalmap { fmt.Println("Capital of", country, "is", countryCapitalmap[country]) } /* 查看元素在集合中是否存在 */ captial, ok := countryCapitalmap["United States"] /* 如果 ok 是 true, 则存在,否则不存在 */ if ok { fmt.Println("Capital of United States is", captial) } else { fmt.Println("Capital of United States is not present") } } ``` 编译运行以上 Go 范例,输出结果如下 ```go Capital of France is Paris Capital of Italy is Rome Capital of Japan is Tokyo Capital of India is New Delhi Capital of United States is not present ```
李智
2025年3月17日 13:27
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码