加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

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

发布时间:2020-12-13 22:50:58 所属栏目:Windows 来源:网络整理
导读:我试过了: fmt.Printf(“%d”,math.MaxUint64) 但是我收到以下错误消息: constant 18446744073709551615 overflows int 我怎样才能解决这个问题?谢谢! math.MaxUint64是一个常量,而不是int64.尝试改为: fmt.Printf("%d",uint64(num)) 这里的问题是常量
我试过了:

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更大.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读