猿问
为什么 printf 在我的输出后留下额外的“%”?
我有这段代码
a := 32 fmt.Printf("%d", a)
输出是
32%
当有人期待的时候
32
这可能是最终效应吗?我正在使用 zsh。
白衣非少年
浏览 141
回答 2
2回答
MM们
问题是 Printf 不添加换行符。您看到的“%”是您的 bash/shell 提示符。尝试这个:fmt.Printf("%d\n", 32)将\n添加一个换行符,并且您的提示现在将位于下一行。
0
0
0
慕桂英3389331
我无法重现你的问题。在Go Playground上尝试一下。您将看到没有尾随%。一定还有别的原因。请注意,格式字符串末尾没有换行符。% 可能来自后续的 printf。
0
0
0
随时随地看视频
慕课网APP
相关分类
Go
我要回答