![Go语言开发实战(慕课版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/52/28438052/b_28438052.jpg)
上QQ阅读APP看书,第一时间看更新
2.2.5 字符串
字符串在Go语言中是以基本数据类型出现的,使用字符串就像使用其他原生基本数据类型int、float32、float64、bool一样。
字符串在C++语言中,以类的方式进行封装,不属于基本数据类型。
![](https://epubservercos.yuewen.com/7094E9/16221441004999606/epubprivate/OEBPS/Images/51578-0033-0064.jpg?sign=1738952888-bSgbWxQ0QQNhG5Ns1BAkEUGNebMDWdqm-0-15fb6aed96b89d7a3d3626fcb50c2602)
有些字符串没有现成的文字代号,所以只能用转义字符来表示。常用的转义字符如表2.4所示。
表2.4 转义字符
![](https://epubservercos.yuewen.com/7094E9/16221441004999606/epubprivate/OEBPS/Images/51578-0033-0065.jpg?sign=1738952888-X4rJVnY55DQw6nfZRZQa9p6VvuBGP97L-0-2f0d5f503acb64521d5eedc98677d395)
定义多行字符串的方法如下。
• 双引号书写字符串被称为字符串字面量(string literal),这种字面量不能跨行。
• 多行字符串需要使用反引号“`”,多用于内嵌源码和内嵌数据。
• 在反引号中的所有代码不会被编译器识别,而只是作为字符串的一部分。
多行字符串定义方式如例2-1所示。
例2-1 字符串定义。
![](https://epubservercos.yuewen.com/7094E9/16221441004999606/epubprivate/OEBPS/Images/51578-0034-0066.jpg?sign=1738952888-BGZCh2LtnxHS8IK7VBTQu6bpOdk3vTuY-0-97a80e35b9640140eb02101e45d9bd23)
运行结果如图2.3所示。
![](https://epubservercos.yuewen.com/7094E9/16221441004999606/epubprivate/OEBPS/Images/51578-0034-0067.jpg?sign=1738952888-8mX6H8aZF3w4BuBV60ePdRwhszUpTBF4-0-c954417e313a214f4e37f3916730a23e)
图2.3 运行结果