如何在 golang 的字符串中存储 %3a 或 %a?

How to store %3a or %a in String in golang?

我是 Go 语言的新手,正在尝试使用

在字符串中存储 %3a 或 %a

str := fmt.Sprintf("dsfsd%a")

但是当我尝试打印它时,我看到“dsfsd%!a(Missing)”。

有没有办法在字符串中存储诸如“%a”、“%3a”等字符序列?此字符串来自 JSON 且未硬编码。

你需要escape the percent

str := fmt.Sprintf("dsfsd%%a")

问题是 fmt.Sprintf 将其视为格式字符串

为了解决这个问题,我们可以将格式字符串添加到 fmt.Sprintf 并将值作为数据传递给格式字符串

str := fmt.Sprintf("%s", "dsfsd%a")

在这里工作example