亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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)

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

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

1.單引號

單引號在go語言中表示golang中的rune(int32)類型,單引號里面是單個字符,對應的值為改字符的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等,對應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)文章

最新評論