使用math / big处理大于64位的数字。
从
Int.SetString示例:
s := "d3c21bcecceda1000000"i := new(big.Int)i.SetString(s, 16)fmt.Println(i)
https://play.golang.org/p/vf31ce93vA
这些
math/big类型还支持
encoding.TextMarshaler和
fmt.Scanner接口。
例如
i := new(big.Int)fmt.Sscan("0x000000d3c21bcecceda1000000", i)要么
i := new(big.Int)fmt.Sscanf("0x000000d3c21bcecceda1000000", "0x%x", i)


