日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

golang中的單引號轉義問題_Golang

作者:qiuchangyong ? 更新時間: 2023-05-23 編程語言

golang的單引號轉義

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

但是這個轉義卻不像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語言中雙引號里面可以是單個字符也可以是字符串,雙引號里面可以有轉義字符,如\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.反引號

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

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并沒有被轉義,而是被直接作為字符串輸出。

總結

原文鏈接:https://blog.csdn.net/qiuchangyong/article/details/108369665

  • 上一篇:沒有了
  • 下一篇:沒有了
欄目分類
最近更新