《Go语言设计与实现》03-3 哈希表
数据结构 初始化 1 2 3 4 5 mp := map[string]int{ "111": 1, "222": 2, "333": 3, } 当哈希表中的元素数量少于或者等于 25 个时,编译器会将字面量初始化的结构体转换成以下的代码,将所有的键值对一次加入到哈希表中: 1 2 3 4 hash := make(map[string]int, 3) hash["1"] = 2 hash["3"] = 4 hash["5"] = 6 一旦哈希表中元素的数量超过了 25 个,编译器会创建两个数组分别存储键和值,这些键值对会通过如下所示的 for 循环加入哈希: 1 2 3 4 5 6 hash := make(map[string]int, 26) vstatk := []string{"1", "2", "3", ... , "26"} vstatv := []int{1, 2, 3, ....