机智!生抠 map 的哈希函数

鸟窝 at 
前一段时间我尝试为 orcaman/concurrent-map 实现泛型的支持时,遭遇到为任意类型计算哈希值的问题,现在这个库也自己实现了泛型支持,你也可以看到它的哈希也没有好的办法,只能提供出一个函数对象让用户自己实现。当然你也可以参考[cornelk/hashmap/blob/36b3b9c2b7ec993f1ef12a6957d45826aca726e6/util_hash.go#L49)中的实现,但是它的实现既不全面也不高效?我们经常会在一些场景,比如特定的数据结构、cache 等场景中使用这样一个哈希函数,那么如何为任务类型实现一个优雅高效的 hash 函数呢?其实 Go 运行时中……