golang map

映射是一种数据结构,用于存储一系列无序的键值对。映射里基于键值来存储。映射强大的地方是,能够基于键快速检索数据。就像索引一样,指向与键关联的值。

简单描述散列函数如何工作的:

Go 中有多种方法可以创建并初始化映射,可以使用内置的make 函数,也可以使用映射字面量。(映射使用前必须初始化) dict := make(map[string]int,16) // 说明这个map 容量为 16,当记录数量大于16时候需要扩容 dict1 := map[string]int{“red”:1001,”orange”:1002}

for key,_ := range dict1 { delete(dict1,key) } // 通过这个便利可以删除所有的 元素 len(dict1) // map 长度

切片,函数以及包含切片的结构类型这些类型由于具有引用语义,不能作为映射的键。