go - 如何在字符串文字中转义反引号

标签 go

这个问题在这里已经有了答案:





How to escape back ticks

(7 个回答)


2年前关闭。




我有一个可以格式化为 Markdown 的松弛有效负载。我想弄清楚如何保留反引号

var jsonStr = []byte(`{
  "channel": "#edtest",
  "username": "snapshot",
  "attachments": [
        {   
            "mkdwn": true,
            "text": "`this backtick doesn't work`",
        }
    ]
}`)

如果您查看文本字段,该反引号将不起作用

最佳答案

你无法逃避反引号。当有这样的长文本时,您可以做的一件事是替换它们:

var jsonstr=[]byte(strings.Replace(`{
Some json string with ^backticks^
}`,"^","`",-1))

另一种选择是添加字符串段:
var jsonstr=[]byte(`{
Some json string with `+"`backticks`"+`
}`)

关于go - 如何在字符串文字中转义反引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58686402/

相关文章:

go - 多个延迟与延迟匿名函数

go - 从多个 goroutine 添加到 WaitGroup 是否安全?

go - 在包之间共享 SQL 连接的惯用方法是什么?

go - 没有任何网络框架的GO中URL中的路径参数

Go 二进制编码变体与固定 slice 长度

go - 如何使用反射更改结构片段的字段?

json - 如何正确处理通过curl通过docker传递的go中的json数据

linux - 不能在基于 linux-amd64 构建的 darwin-amd64 二进制文件中使用 https

curl - 如何接受来自 Go 的 POST 请求并将输出写入文件?

sql - Golang 中函数的泛化