Golang:转义单引号

Golang:转义单引号,go,escaping,backslash,quote,Go,Escaping,Backslash,Quote,有没有办法在围棋中避开单引号 以下是: str := "I'm Bob, and I'm 25." str = strings.Replace(str, "'", "\'", -1) 给出错误:未知转义序列:' 我想成为 "I\'m Bob, and I\'m 25." 您还需要在strings.Replace中转义斜杠 str := "I'm Bob, and I'm 25." str = strings.ReplaceAll(str, "'", &

有没有办法在围棋中避开单引号

以下是:

str := "I'm Bob, and I'm 25."
str = strings.Replace(str, "'", "\'", -1)
给出错误:未知转义序列:'

我想成为

"I\'m Bob, and I\'m 25."

您还需要在strings.Replace中转义斜杠

str := "I'm Bob, and I'm 25."
str = strings.ReplaceAll(str, "'", "\\'")

+to@KeylorSanchez回答:您可以将替换字符串包装在后面的记号中:

strings.ReplaceAll(str, "'", `\'`)

如果要转义单引号/双引号或反冲,可以参考

,即使第一个字符串可以在反引号中。在我的例子中,我必须在我的dbjson变量dbjson=strings.replace(dbjson,`\`,```,``,-1)中将\“替换为”;)
// addslashes()
func Addslashes(str string) string {
    var buf bytes.Buffer
    for _, char := range str {
        switch char {
        case '\'':
            buf.WriteRune('\\')
        }
        buf.WriteRune(char)
    }
    return buf.String()
}