fnv-1a 字符串转数字的hash算法

2023-11-09  本文已影响0人  博楠同学
// fnv-1a 把字符串映射成整数,越分散越好,尽量不要有冲突
func fnv(key string) uint64 {
    var h uint64 = 14695981039346656037
    for i := 0; i < len(key); i++ {
        h = h ^ uint64(key[i])
        h = h * 1099511628211
    }

    return h
}
上一篇 下一篇

猜你喜欢

热点阅读