golangは、文字列変数で一重引用符、二重引用符、および逆引用符をエスケープします

package main

import (
   "strconv"
   "fmt"
)


func main () {
    
    
    var a string
    a = "qwe'wer',`f.lopg`  "uiii""  // 随便写的例子,因为字符串变量中的单双引号是我们不能提前知道的
    b := strconv.Quote(a)
    fmt.println(a)
}

この未知の文字列変数のように、一重引用符、二重引用符があり、一重引用符を返すことさえあります。変数を使用する場合、変数内の一重引用符と二重引用符は変数外の一重引用符と二重引用符に影響するため、変数内の一重引用符と二重引用符が有効な場合、strconvパッケージを使用して次のことを実行できます。

実行後、出力される結果はqwe'wer '、 `f.lopg`" uiii "であり、エスケープ文字\が一重引用符と二重引用符の前に追加されます。

おすすめ

転載: blog.csdn.net/weixin_43202081/article/details/109742963