为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
白衣非少年 2023-08-07 15:10:08
我有这段代码a := 32 fmt.Printf("%d", a)输出是32%当有人期待的时候32这可能是最终效应吗?我正在使用 zsh。
查看完整描述

2 回答

?
MM们

TA贡献1886条经验 获得超2个赞

问题是 Printf 不添加换行符。您看到的“%”是您的 bash/shell 提示符。

尝试这个:

fmt.Printf("%d\n", 32)

\n添加一个换行符,并且您的提示现在将位于下一行。


查看完整回答
反对 回复 2023-08-07
?
慕桂英3389331

TA贡献2036条经验 获得超8个赞

我无法重现你的问题。在Go Playground上尝试一下。您将看到没有尾随%。

一定还有别的原因。

请注意,格式字符串末尾没有换行符。% 可能来自后续的 printf。


查看完整回答
反对 回复 2023-08-07
  • 2 回答
  • 0 关注
  • 139 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信