go - 在 Golang 中将字符串放在两个 % 之间

标签 go string-formatting

我在 Golang 中有一个名为 mystring 的字符串,我想将它放在 2 个百分号之间(例如 %mystring%)。但是直到现在我还做不到。

我尝试过的是:

value := fmt.Sprintf("%%s%",mystring)
value := fmt.Sprintf("%s%s%s","%",mystring,"%")
value := fmt.Sprintf("/% %s/%",mystring)

但是当我打印它时,最后我收到了一个nil。示例:mystring 的值为“HelloWorld”然后我得到:%HelloWorld%nil

现在我收到了这个结果:

/%s/%!(NOVERB)%!(EXTRA string=HelloWorld)<nil>

那么,我错过了什么?
谢谢。

最佳答案

您需要使用另一个 % 转义格式字符串中的 %:

value := fmt.Sprintf("%%%s%%",mystring)

关于go - 在 Golang 中将字符串放在两个 % 之间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48119502/

相关文章:

unicode - 是否可以使用 Unicode 输入注音假名(和 Ruby 字符)?

go - 如何理解此规范文本?

go - 如何在进行交叉编译时切换/选择要使用的代码

http - 检查来自应用程序的 Internet 连接

c# - 将 TimeSpan 格式化为 mm :ss for positive and negative TimeSpans

WPF 字符串格式={}{0 :N} Error "Expected ' "

python - 使用制表符格式化空白

amazon-web-services - 在没有自定义 docker 镜像的情况下在 codebuild 中缓存 go 模块

html - 如何使用golang连接 anchor 标签的href属性中变量中的值

java - 字符串格式 : 2 => 02