猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
为什么 printf 在我的输出后留下额外的“%”?
我有这段代码
a := 32 fmt.Printf("%d", a)
输出是
32%
当有人期待的时候
32
这可能是最终效应吗?我正在使用 zsh。
白衣非少年
浏览 140
回答 2
2回答
MM们
问题是 Printf 不添加换行符。您看到的“%”是您的 bash/shell 提示符。尝试这个:fmt.Printf("%d\n", 32)将\n添加一个换行符,并且您的提示现在将位于下一行。
0
0
0
慕桂英3389331
我无法重现你的问题。在Go Playground上尝试一下。您将看到没有尾随%。一定还有别的原因。请注意,格式字符串末尾没有换行符。% 可能来自后续的 printf。
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Go
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续