我正在嘗試找到與 python 的哈希函數(shù)等效的 Go:hash("test")因?yàn)樗祷匾粋€(gè)整數(shù),但是,它使用 fnv ,這似乎是與 python 版本不同的哈希方法我想做的是將一個(gè)字符串傳遞給哈希函數(shù),從而為同一字符串返回兩種語(yǔ)言中完全相同的整數(shù)。
1 回答

桃花長(zhǎng)相依
TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超8個(gè)贊
默認(rèn)情況下,
__hash__()
str、bytes 和 datetime 對(duì)象的值會(huì)使用不可預(yù)測(cè)的隨機(jī)值“加鹽”。盡管它們?cè)趩蝹€(gè) Python 進(jìn)程中保持不變,但在 Python 的重復(fù)調(diào)用之間它們是不可預(yù)測(cè)的。
在 Python 腳本的不同調(diào)用之間,您將獲得不同的數(shù)字。所以我認(rèn)為你想要的根本不可能實(shí)現(xiàn)。
- 1 回答
- 0 關(guān)注
- 125 瀏覽
添加回答
舉報(bào)
0/150
提交
取消