0

実行時にこのエラー メッセージが表示される理由がわかりません。最も単純なワンライナーでもトリガーされます。 strconv.FormatUint(uint64(123), 64)

ここで何か非常に間違っていることを理解しましたか? コードは問題なくコンパイルされます。

EDIT:解決策を見つけました(後でTim Cooperが指摘したように)。ドキュメントの例は紛らわしいと思います:

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 のみを使用すると、間違った結論を導きやすくなります。しかし、何が間違っていたのかがわかったので、エラー メッセージの意味がよくわかりました。

4

1 に答える 1