Java对象具有hashCode
,它比加密哈希便宜。如何在Go中实现这样的hashCode? p>
答案 0 :(得分:5)
Go programming language是open source。您可以检查其标准库以获得快速有效的Go哈希实现。
这是:
runtime/hash64.go
用于64位架构
runtime/hash32.go
用于32位架构
它们未被导出,但如果您在应用中需要它们,则只需将代码复制到项目中即可。另请注意,如果您的CPU支持它,Go运行时将使用#include <stdio.h>
int main (void) {
int sum = 0;
int n;
printf("Enter ir num ");
scanf("%i", &n);
while (n > 0) {
sum += n % 10;
n /= 10;
}
printf("Sum of digits is %i\n", sum);
return 0;
}
来利用您的CPU功能(更多信息请参见此处:How does go calculate a hash value for keys in a map?)。
Qutoing较短的32-bit version:
aeshash