Go 显示以10为基数表示的巨大六边形字符串?

Go 显示以10为基数表示的巨大六边形字符串?,go,Go,试图找到如何将这个六进制字符串“58068906d6194c6cbda7a6df”放入它的10进制表示中 我试过这个: i, err := strconv.Parse("58068906d6194c6cbda7a6df", 16, 64) 显然,我遇到了这个错误:解析“58068906d6194c6cbda7a6df”;值超出范围 我还需要获取以10为基数的字符串表示形式,并在经过一些处理后获取这个十六进制值。i、 e: base10:=“58068906d6194c6cbda7a6df”=

试图找到如何将这个六进制字符串“58068906d6194c6cbda7a6df”放入它的10进制表示中

我试过这个:

i, err := strconv.Parse("58068906d6194c6cbda7a6df", 16, 64)
显然,我遇到了这个错误:
解析“58068906d6194c6cbda7a6df”;值超出范围

我还需要获取以10为基数的字符串表示形式,并在经过一些处理后获取这个十六进制值。i、 e:


base10:=“58068906d6194c6cbda7a6df”=>到base10字符串
一些加工
hexa:=base10=>到base16字符串

我可以使用
fmt
包来释放基数10吗?我知道显示以10为基数的六边形可以使用%x,但如何处理现有字符串


感谢您的帮助,由于我无法理解的原因,我无法找到任何方法来执行此操作。

您的十六进制值大于
int64
所能容纳的值,因此您必须使用
big.Int

要从
big.Int
获取十六进制字符串表示形式,可以使用
Text
方法:

hex := i.Text(16)

您的十六进制值大于
int64
可以容纳的值,因此必须使用
big.Int

要从
big.Int
获取十六进制字符串表示形式,可以使用
Text
方法:

hex := i.Text(16)