web-dev-qa-db-ja.com

Golang:単一引用符のエスケープ

Goで一重引用符をエスケープする方法はありますか?

以下:

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

エラー:不明なエスケープシーケンス: '

Strになりたい

"I\'m Bob, and I\'m 25."
9
A.D

また、strings.Replaceのスラッシュをエスケープする必要があります。

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

https://play.golang.org/p/mZaaNU3FHw

23
KeylorSanchez

+ to @KeylorSanchez答え:バックティックで文字列を置換することができますラップ:

strings.Replace(str, "'", `\'`, -1)
10
coquin