golang中等效的Python哈希函数

问题描述 投票:1回答:1

我正试图找到与python哈希函数等效的golang:

hash("test")

我发现following post在返回整数的意义上是一个非常相似的函数,但是,它使用的fnv似乎与python version是不同的哈希方法

我想做的是将一个字符串传递给哈希函数,以便它针对相同的字符串在两种语言中返回完全相同的整数。

python go hash
1个回答
2
投票

默认情况下,str,字节和日期时间对象的__hash__()值会以不可预测的随机值“成盐”。尽管它们在单个Python进程中保持不变,但是在重复调用Python之间它们是不可预测的。

您将在不同的Python脚本调用之间获得不同的数字。因此,我认为您想要的甚至是不可能的。

来源:https://docs.python.org/3.5/reference/datamodel.html#object.__hash__

© www.soinside.com 2019 - 2024. All rights reserved.