欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

golang中的單引號(hào)轉(zhuǎn)義問(wèn)題

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

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

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

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

就報(bào)unknown escape sequence錯(cuò)誤。

正確的寫法是:

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

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

go語(yǔ)言中的單引號(hào)、雙引號(hào)和反引號(hào)

1.單引號(hào)

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

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

輸出:

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

2.雙引號(hào)

在go語(yǔ)言中雙引號(hào)里面可以是單個(gè)字符也可以是字符串,雙引號(hào)里面可以有轉(zhuǎn)義字符,如\n、\r等,對(duì)應(yīng)go語(yǔ)言中的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.反引號(hào)

反引號(hào)中的字符表示其原生的意思,在單引號(hào)中的內(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并沒(méi)有被轉(zhuǎn)義,而是被直接作為字符串輸出。

總結(jié)

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

相關(guān)文章

  • 如何使用proto組件編譯pb.go文件

    如何使用proto組件編譯pb.go文件

    這篇文章主要介紹了如何使用proto組件編譯pb.go文件的詳細(xì)過(guò)程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • Go語(yǔ)言實(shí)現(xiàn)socket實(shí)例

    Go語(yǔ)言實(shí)現(xiàn)socket實(shí)例

    這篇文章主要介紹了Go語(yǔ)言實(shí)現(xiàn)socket的方法,實(shí)例分析了socket客戶端與服務(wù)器端的實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-02-02
  • golang 40行代碼實(shí)現(xiàn)通用協(xié)程池

    golang 40行代碼實(shí)現(xiàn)通用協(xié)程池

    golang協(xié)程機(jī)制很方便的解決了并發(fā)編程的問(wèn)題,但是協(xié)程并不是沒(méi)有開銷的,所以也需要適當(dāng)限制一下數(shù)量。這篇文章主要介紹了golang 40行代碼實(shí)現(xiàn)通用協(xié)程池,需要的朋友可以參考下
    2018-08-08
  • Go?語(yǔ)言sort?中的sortInts?方法

    Go?語(yǔ)言sort?中的sortInts?方法

    這篇文章主要介紹了Go?語(yǔ)言sort?中的sortInts?方法,Go?的?sort?包實(shí)現(xiàn)了內(nèi)置和用戶定義類型的排序。我們將首先查看內(nèi)置函數(shù)的排序,西瓦嗯更多相關(guān)資料需要的小伙伴可以參考一下
    2022-04-04
  • GO的鎖和原子操作的示例詳解

    GO的鎖和原子操作的示例詳解

    這篇文章主要為大家詳細(xì)介紹了Go語(yǔ)言中鎖和原子操作的相關(guān)資料,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Go語(yǔ)言有一定的幫助,需要的可以參考一下
    2023-02-02
  • go中的protobuf和grpc使用教程

    go中的protobuf和grpc使用教程

    gRPC 是 Google 公司基于 Protobuf 開發(fā)的跨語(yǔ)言的開源 RPC 框架,這篇文章主要介紹了go中的protobuf和grpc使用教程,需要的朋友可以參考下
    2024-08-08
  • 超全講解Golang中defer關(guān)鍵字的用法

    超全講解Golang中defer關(guān)鍵字的用法

    本文將從一個(gè)資源回收問(wèn)題引入,引出defer關(guān)鍵字,并對(duì)其進(jìn)行基本介紹,從而讓大家對(duì)Go語(yǔ)言中的defer有更深入的了解,需要的小伙伴可以學(xué)習(xí)一下
    2023-05-05
  • golang中的空slice案例

    golang中的空slice案例

    這篇文章主要介紹了golang中的空slice案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-04-04
  • Go語(yǔ)言空白表示符_的實(shí)例用法

    Go語(yǔ)言空白表示符_的實(shí)例用法

    在本篇內(nèi)容里小編給大家整理的是一篇關(guān)于Go語(yǔ)言空白表示符_的實(shí)例用法,有興趣的朋友們可以學(xué)習(xí)參考下。
    2021-07-07
  • go MethodByName()不能獲取私有方法的解決

    go MethodByName()不能獲取私有方法的解決

    本文主要介紹了go MethodByName()不能獲取私有方法的解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02

最新評(píng)論