57

例えば:

hash("HelloWorld") = 1234567

これを行うことができる組み込み関数はありますか?

ありがとう。

4

2 に答える 2

108

hashパッケージはこれに役立ちます。これは特定のハッシュ実装の抽象化であることに注意してください。パッケージのサブディレクトリにいくつかの既成のファイルがあります。

例:

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
于 2012-11-27T11:09:37.460 に答える