最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

golang中的單引號轉(zhuǎn)義問題

 更新時間:2023年02月20日 15:07:18   作者:qiuchangyong  
這篇文章主要介紹了golang中的單引號轉(zhuǎn)義問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

golang的單引號轉(zhuǎn)義

如題,golang中有時候需要將一個字符串中的單引號再轉(zhuǎn)義一次,比如在兩個單引號之間包含一個含有單引號的字符串的情形。

但是這個轉(zhuǎn)義卻不像C語言里的那樣,比如這樣寫:info = strings.Replace(info, "\'", "\\\'", -1)

就報unknown escape sequence錯誤。

正確的寫法是:

info = strings.Replace(info, "'", "\\'", -1)

我想這里應(yīng)該是:在兩個雙引號之間不需要使用\'來表示單引號。

go語言中的單引號、雙引號和反引號

1.單引號

單引號在go語言中表示golang中的rune(int32)類型,單引號里面是單個字符,對應(yīng)的值為改字符的ASCII值。

func main() {
? ? a := 'A'
? ? fmt.Println(a)
}

輸出:

random@random-wz MINGW64 /c/GOPATH/src/Test
$ go run main.go
65

2.雙引號

在go語言中雙引號里面可以是單個字符也可以是字符串,雙引號里面可以有轉(zhuǎn)義字符,如\n、\r等,對應(yīng)go語言中的string類型。

func main() {
? ? a := "Hello golang\nI am random_wz."
? ? fmt.Println(a)
}

輸出:

random@random-wz MINGW64 /c/GOPATH/src/Test
$ go run main.go
Hello golang
I am random_wz.

3.反引號

反引號中的字符表示其原生的意思,在單引號中的內(nèi)容可以是多行內(nèi)容,不支持轉(zhuǎn)義。

func main() {
? ? a := `Hello golang\n:
I am random_wz.
Good.`
? ? fmt.Println(a)
}

輸出:

random@random-wz MINGW64 /c/GOPATH/src/Test
$ go run main.go
Hello golang\n:
I am random_wz.
Good.

可以看到\n并沒有被轉(zhuǎn)義,而是被直接作為字符串輸出。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

沐川县| 理塘县| 伊金霍洛旗| 永年县| 栾川县| 昭通市| 元江| 绥芬河市| 德钦县| 和静县| 阿克陶县| 丰原市| 扎鲁特旗| 扬州市| 忻州市| 平遥县| 青海省| 大田县| 元氏县| 建水县| 潼南县| 金溪县| 诸暨市| 永年县| 靖西县| 芜湖县| 科技| 阳山县| 灌南县| 玉龙| 来宾市| 文水县| 五华县| 克山县| 兴宁市| 景德镇市| 连南| 邻水| 鸡东县| 苍溪县| 桃园市|