0

我不知道为什么我在运行时收到此错误消息。即使使用最简单的单行代码也会触发: strconv.FormatUint(uint64(123), 64)

我在这里理解错了吗?代码编译得很好。

编辑:找到了一个解决方案(正如蒂姆库珀后来指出的那样)。我认为文档中的示例令人困惑:

s := strconv.FormatBool(true)
s := strconv.FormatFloat(3.1415, 'E', -1, 64)
s := strconv.FormatInt(-42, 16)
s := strconv.FormatUint(42, 16)

当您在示例中仅使用基数 64 和 16 时,很容易得出错误的结论。但是,既然我知道出了什么问题,那么错误消息就更有意义了。

4

1 回答 1

4

不支持 Base 64,如文档中所述

func FormatUint(i uint64, base int) string

FormatUint 返回给定基数中 i 的字符串表示形式,即 2 <= base <= 36。

于 2016-07-06T19:47:39.513 回答