当前位置: 首页 > 面试题库 >

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

云开诚
2023-03-14
问题内容

我试过了:

fmt.Printf(“%d”,math.MaxUint64)

但我收到以下错误消息:

常数18446744073709551615溢出int

我怎样才能解决这个问题?谢谢!


问题答案:

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

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

这里的问题是常量是无类型的。该常数将根据使用它的上下文采用一种类型。在这种情况下,它被用作接口{},因此编译器无法知道您要使用哪种具体类型。对于整数常量,默认为int。由于您的常量溢出一个int,因此这是编译时错误。通过传递uint64(num),您通知编译器您希望将值视为uint64

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



 类似资料:
  • 问题内容: 我是新手,我想在其中打印struct变量的地址,这是我的程序 这个的输出 但是我想打印r变量的地址,因为我知道’&’代表地址,’*’指向指针位置的值,但是在这里我无法打印r的地址,我正在使用go-的在线编辑器lang https://play.golang.org/ 同样,我想将此地址存储在某个变量中。 问题答案: 当您使用来打印值时,将使用默认格式。引用以下文件的doc : %v的默

  • 问题内容: 我正在Go中运行一个带有打印内容的语句的测试(即用于测试的调试),但是它不打印任何内容。 当我对此文件运行go test时,输出为: 据我所知,真正使其打印的唯一方法是通过t.Error()进行打印,如下所示: 哪个输出: 我已经用Google搜索并浏览了手册,但没有找到任何东西。 问题答案: 结构和都具有和方法,这听起来似乎是您想要的。和分别类似于和。 在此处查看更多详细信息:htt

  • 我在Go中运行一个测试,用一个语句打印一些东西(例如,用于测试的调试),但是它没有打印任何东西。 当我对此文件运行go测试时,输出如下: 据我所知,真正让它打印出来的唯一方法是通过t.Error()打印出来,如下所示: 其输出如下: 我用谷歌搜索并查看了手册,但没有找到任何东西。

  • 问题内容: 有人知道在Go中漂亮地打印JSON输出的简单方法吗? 库存的 http://golang.org/pkg/encoding/json/ 软件包似乎不包含此功能 (编辑:确实如此,请参见接受的答案),而且快速的Google并没有发现任何明显的问题。 我正在寻找的用途既可以打印出JSON 的结果,又可以从任何地方格式化一个充满JSON的字符串,因此出于调试目的而更易于阅读。 问题答案: 通

  • 有人知道一种简单的方法可以在Go中漂亮地打印JSON输出吗? 股票 http://golang.org/pkg/encoding/json/软件包似乎不包含此功能 (编辑:是的,请参见公认的答案),快速的谷歌搜索不会发现任何明显的问题。 我正在寻找的用法都是漂亮的打印json的结果。封送,然后格式化来自任何地方的充满JSON的字符串,因此更容易出于调试目的进行读取。

  • 问题内容: 假设我有一个名为choice它的变量等于2。我将如何访问该变量的名称?相当于 用于制作字典。有一个很好的方法可以做到这一点,而我只是想念它。 编辑: 因此,这样做的原因是。我正在运行一些数据分析的东西,我在运行时使用多个我想调整或不调整的参数来调用程序。我从格式为.config的文件中读取了上次运行中使用的参数 当提示你输入值时,将显示先前使用的值,并且空字符串输入将使用先前使用的值。