我试图找到与python哈希函数等效的Go:
hash("test")
我发现this post在返回整数的意义上是一个非常相似的函数,但是,它使用的fnv似乎与python version的散列方法不同
我想做的是将一个字符串传递给哈希函数,以便它针对两种相同的字符串在两种语言中返回完全相同的整数。
答案 0 :(得分:4)
默认情况下,str,字节和日期时间对象的
__hash__()
值会以不可预测的随机值“成盐”。尽管它们在单个Python进程中保持不变,但在重复调用Python之间是不可预测的。
在不同的Python脚本调用之间,您将获得不同的数字。因此,我认为您想要的甚至是不可能的。
来源:https://docs.python.org/3.5/reference/datamodel.html#object.__hash__