如何在golang中将uint64转换为big.Int?

时间:2018-04-10 12:46:13

标签: go type-conversion biginteger

我想知道如何在golang中将uint64转换为big.Int?最短的路。

我试过了new(big.Int).SetInt64(int64(a uint64 number))

我不喜欢它导致它的嵌套转换时间过长,而且如果它存在,我宁愿使用内置函数。

1 个答案:

答案 0 :(得分:5)

最短和最安全的是使用Chart Line 2方法:

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()上试试这个。