我不知道为什么我在运行时收到此错误消息。即使使用最简单的单行代码也会触发:
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 时,很容易得出错误的结论。但是,既然我知道出了什么问题,那么错误消息就更有意义了。