知识卡片
Map是无序索引
内容
map 是按 key 快速定位 value 的无序集合,适合表达“由标识找到对象”的关系,不适合依赖遍历顺序的逻辑。需要稳定顺序时,应额外排序 key。
参考来源
- 位置:《Go语言高级开发与实战》第1章《Go语言基础实战》(源文件:_epub-src/GoYu Yan Gao Ji Kai Fa Yu Shi Zhan_split_008.html)
- 结论依据:原文定义 map 是 key/value 元素对的无序集合,并强调给定 key 可迅速找到 value,因此可推出它是索引结构而非有序序列。
- 原始内容:p常见实战技巧 1.5.1 map基础 Go语言中map是一种特殊的数据类型——一种“元素对”(pair)的无序集合。元素对包含一个key(键)和一个value(值),所以这种结构也称为“关联数组”或“字典”。这是一种能够快速寻找值的理想结构:给定了key,就可以迅速找到对应的value。 map是引用类型,可以使用如下方式声明。 其中,name为map的变量名,key_type为键类型,value_type为键