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