为什么 printf 在我的输出后留下额外的“%”?

我有这段代码

a := 32
fmt.Printf("%d", a)

输出是

32%

当有人期待的时候

32

这可能是最终效应吗?我正在使用 zsh。


白衣非少年
浏览 140回答 2
2回答

MM们

问题是 Printf 不添加换行符。您看到的“%”是您的 bash/shell 提示符。尝试这个:fmt.Printf("%d\n", 32)将\n添加一个换行符,并且您的提示现在将位于下一行。

慕桂英3389331

我无法重现你的问题。在Go Playground上尝试一下。您将看到没有尾随%。一定还有别的原因。请注意,格式字符串末尾没有换行符。% 可能来自后续的 printf。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go