網站首頁 編程語言 正文
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
- 上一篇:沒有了
- 下一篇:沒有了
相關推薦
- 2023-10-15 動態演示操作系統進程調度算法,FCFS, RR, SPN, SRT, HRRN
- 2023-07-08 you may have an infinite update loop in a componen
- 2022-12-10 Python對XML文件實現增刪改查操作_python
- 2022-10-30 C++中線程池ThreadPool源碼解析_C 語言
- 2022-12-13 OpenCV視頻流C++多線程處理方法詳細分析_C 語言
- 2022-05-13 Shell腳本命令結果保存到變量,保留換行符
- 2022-02-14 小程序使用了scroll-view滾動組件時,如何判斷滾動的方向
- 2022-08-20 在?pytorch?中實現計算圖和自動求導_python
- 欄目分類
-
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支