口述MapGo语言中Map底层其实就是一个哈希表,也就是一个叫hmap的结构体。所以Map在运行时的表现为,一个指向hmap结构体的指针。 而hmap这个结构体,内部有几个挺重要的字段,分别是B、flags、count、buckets、oldbuckets… 其中buckets与oldbuckets是一个指针,指向对应的数组的地址。这些数组中放着的是,bmap的数据结构。 而bmap也是一个结构体,其内可以存8个key-value的键值对,与8个tophash(高八位),还附带着一个指向下一个溢出桶(overflo