本文学习 Golang 的 Map 数据结构,以及map buckets 的数据组织结构. hash 表是什么 从大学的课本里面,我们学到:hash 表其实就是将key 通过hash算法映射到数组的某个位置,然后把对应的val存放起来. 如果出现了hash冲突(也就是说,不同的key被映射到了相同的位置上时),就需要解决hash冲突.解决hash冲突的方法还是比较多的,比如说开放定址法,再哈希法,链地址法,公共溢出区等(复习下大学的基本知识). 其中链地址法比较常见,下面是一个链地址法的常见模式