如何将字符串转换为hash.Hash64?

huangapple go评论79阅读模式
英文:

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))

huangapple
  • 本文由 发表于 2022年2月18日 11:52:50
  • 转载请务必保留本文链接:https://go.coder-hub.com/71168194.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定