我不知道为什么在运行时会收到此错误消息。即使使用最简单的单线也可以触发:strconv.FormatUint(uint64(123), 64)
我在这里明白有什么不对吗?该代码可以编译。

编辑:找到了解决方案(稍后由Tim Cooper指出)。我认为the examples in the documentation令人困惑:

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

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

最佳答案

the documentation中所指定,不支持Base 64:

关于go - 为什么我会收到Go错误 “panic: strconv: illegal AppendInt/FormatInt base”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38232518/

10-09 05:29