问题描述

 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