英文:
go: how to convert string to hash.Hash64
问题
你可以使用标准库中的hash/fnv
包来将字符串或字节数组转换为hash.Hash64
类型。以下是一个示例代码:
import (
"hash/fnv"
"io"
)
func stringToHash64(s string) hash.Hash64 {
h := fnv.New64()
io.WriteString(h, s)
return h
}
func bytesToHash64(b []byte) hash.Hash64 {
h := fnv.New64()
h.Write(b)
return h
}
你可以使用stringToHash64
函数将字符串转换为hash.Hash64
类型,使用bytesToHash64
函数将字节数组转换为hash.Hash64
类型。然后,你就可以将转换后的hash.Hash64
对象传递给Add()
方法了。
英文:
I try to use https://pkg.go.dev/github.com/steakknife/bloomfilter but its Add()
method requires a hash.Hash64, how can I convert a string (or []byte) to hash.Hash64?
答案1
得分: 1
一个简单的方法是这样的:
myString := "hello world"
myHash := fnv.New64()
myHash.Write([]byte(myString))
英文:
A simple way is this:
myString := "hello world"
myHash := fnv.New64()
myHash.Write([]byte(myString))
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论