二十、Go 语言 – 哈希表(map)

AI-摘要
Tianli GPT
AI初始化中...
介绍自己 🙈
生成本文简介 👋
推荐相关文章 📖
前往主页 🏠
前往爱发电购买
二十、Go 语言 – 哈希表(map)
云少二十、Go 语言 – 哈希表(map)
map 又称哈希表,是一种一种无序的键值对的集合
map 最重要特点是通过 key 来快速检索数据,key 类似于索引,指向数据的值
Go 语言中的 map 也是一种集合,所以我们可以像迭代数组和切片那样迭代它
但在迭代时需要注意:map 是无序的,我们无法决定它的返回顺序,因为 map 是使用 hash 表来实现的
定义 map
1.使用内建函数 make 来定义 map
1 | map_variable := make(map[key_data_type]value_data_type) |
2. 使用 map 关键字来定义 map
这种方式声明的 map 默认是 nil
1 | var map_variable map[key_data_type]value_data_type |
如果不初始化 map,那么就会创建一个 nil map
nil map 不能用来存放键值对
范例
下面的范例演示了如何定义 map 和如何通过 键(key) 访问 map 中的元素
1 | package main |
编译运行以上 Go 范例,输出结果如下
1 | Capital of France is Paris |
评论
匿名评论隐私政策
TwikooArtalk
✅ 你无需删除空行,直接评论以获取最佳展示效果