gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 02:26:14 34 4
gpt4 key购买 nike

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

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

我不喜欢它,因为它很长,嵌套转换太多,如果存在内置函数,我宁愿使用它。

最佳答案

最短和最安全的方法是使用 Int.SetUint64()方法:

var x uint64 = 10

i := new(big.Int).SetUint64(x)

fmt.Println(i) // Prints 10

Go Playground 上试试.

手动将 uint64 转换为 int64(如您的示例)时应小心,因为可能会发生溢出,您不会收到通知,但您会以负值结束。

如果您可以确定该值适合 int64,请使用 big.NewInt()函数更短:

i := big.NewInt(int64(x))

Go Playground 上试试这个.

关于go - 如何在 golang 中将 uint64 转换为 big.Int?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49754100/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com