我想知道如何在golang中将uint64
转换为big.Int
?最短的路。
我试过了new(big.Int).SetInt64(int64(a uint64 number))
。
我不喜欢它导致它的嵌套转换时间过长,而且如果它存在,我宁愿使用内置函数。
答案 0 :(得分:5)
var x uint64 = 10
i := new(big.Int).SetUint64(x)
fmt.Println(i) // Prints 10
在Int.SetUint64()
上尝试。
在手动将uint64
转换为int64
时应该小心(如您的示例所示),因为可能会发生溢出而您不会收到通知,但最终会出现负值
如果您确定该值适合int64
,则使用Go Playground功能会更短:
i := big.NewInt(int64(x))
在big.NewInt()
上试试这个。