小编典典

如何在Go中生成字符串的哈希数?

go

例如:

hash("HelloWorld") = 1234567

有任何内置功能可以做到这一点吗?

谢谢。


阅读 586

收藏
2020-07-02

共1个答案

小编典典

包是这很有帮助。请注意,这是对特定哈希实现的抽象。在软件包子目录中可以找到一些现成的。

例:

package main

import (
        "fmt"
        "hash/fnv"
)

func hash(s string) uint32 {
        h := fnv.New32a()
        h.Write([]byte(s))
        return h.Sum32()
}

func main() {
        fmt.Println(hash("HelloWorld"))
        fmt.Println(hash("HelloWorld."))
}

(也在这里


输出:

926844193
107706013
2020-07-02