您好,登錄后才能下訂單哦!
今天小編給大家分享一下golang中的單引號轉義問題怎么解決的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
如題,golang中有時候需要將一個字符串中的單引號再轉義一次,比如在兩個單引號之間包含一個含有單引號的字符串的情形。
但是這個轉義卻不像C語言里的那樣,比如這樣寫:info = strings.Replace(info, "\'", "\\\'", -1)
就報unknown escape sequence錯誤。
正確的寫法是:
info = strings.Replace(info, "'", "\\'", -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
在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.
反引號中的字符表示其原生的意思,在單引號中的內容可以是多行內容,不支持轉義。
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并沒有被轉義,而是被直接作為字符串輸出。
以上就是“golang中的單引號轉義問題怎么解決”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。