问题描述
murmur2 uint64
murmur2uint64
BIGINT
BIGINT
int64
int64
如何做到这一点以一种令编译器感到满意的方式?
How does one do that in a way that pleases the compiler?
推荐答案
您可以简单地使用类型 conversion :
i := uint64(0xffffffffffffffff)
i2 := int64(i)
fmt.Println(i, i2)
18446744073709551615 -1
i3 := int64(0xffffffffffffffff) // Compile time error!
constant 18446744073709551615 overflows int64