如何使用fmt在Go中打印出常量uint64?

如何使用fmt在Go中打印出常量uint64?,第1张

如何使用fmt在Go中打印出常量uint64?

math.MaxUint64
是一个常量,而不是int64。请尝试:

fmt.Printf("%d", uint64(num))

这里的问题是常量是无类型的。该常数将根据使用它的上下文采用一种类型。在这种情况下,它被用作接口{},因此编译器无法知道您要使用哪种具体类型。对于整数常量,默认为

int
。由于您的常量溢出一个int,因此这是编译时错误。通过传递
uint64(num)
,您通知编译器您希望将值视为
uint64

请注意,此特定常数仅适用于uint64,有时甚至适用于uint。该值甚至大于标准int64可以容纳的值。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5476427.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-12
下一篇2022-12-12

发表评论

登录后才能评论

评论列表(0条)

    保存