前端之家收集整理的这篇文章主要介绍了
打印 – 如何使用fmt在Go中打印出常量uint64?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试过了:
fmt.Printf(“%d”,math.MaxUint64)
但是我收到以下错误消息:
constant 18446744073709551615 overflows int
我怎样才能解决这个问题?谢谢!
math.MaxUint64是一个常量,而不是int64.尝试改为:
fmt.Printf("%d",uint64(num))
这里的问题是常量是无类型的.常量将根据其使用的上下文采用类型.在这种情况下,它被用作接口{},因此编译器无法知道您要使用的具体类型.对于整数常量,它默认为int.由于你的常量溢出一个int,这是一个编译时错误.通过传递uint64(num),您将通知编译器您希望将值视为uint64.
请注意,此特定常量仅适用于uint64,有时适用于uint.它甚至比标准的int64更大.
原文链接:https://www.f2er.com/windows/365628.html