一, 字符类型
golang中没有专门的字符类型,存放单个ascii字符,一般用byte保存,单个汉字一般用int来保存.字符类型一般用单''包起来,""是字符串.
字符类型的使用要点:
- 字符类型一般用单''包起来,因为""是字符串.
- 声明赋值语句里如果不指名类型,默认是int类型
- 字符的本质是整数,直接用println输出,是输出相对应的编码值
-
如果想输出相应字符,用printf("字符是%c, 字符对应的码值是%d")
- 可以使用转义字符''来将特殊字符转义成特殊字符常量,比如'\n'表示换行,'\t'表示制表符, '\'表示一个, '''表示', '\r'表示回车
- golang中字符和字符串使用的都是utf-8编码,没有乱码困扰.
-
字符类型相当于一个整数,所以可以运算
- 字符类型的本质探讨
- 字符类型存储到计算机,需要将其对应的码值找出来
存取: 字符-->对应码值-->二进制-->存储
读取:二进制-->码值对应的字符-->字符-->存储 - 字符和码值对应关系是通过编码表决定的(人为规定好的)
- 字符类型存储到计算机,需要将其对应的码值找出来
二, string类型
字符串就是一串固定长度的字符连接起来的字符序列,go的字符串是由单个字节连接起来的,字符串的字节使用utf-8编码标识unicode文本
var address string = "圆明园西路2号院"
使用细节和注意事项:
- 字符串一旦赋值了,就不能修改字符串,go中字符串是不可变的
-
字符串的双引号表示,会识别转义字符.用反引号表示的时候,不识别转义字符,原生形式输出,包括换行和特殊字符,可以实现防止攻击,输出源代码等效果,演示如下:
- 字符串可以使用+号拼接.
var str = "hello" + "world"
str += " 哈哈!"
4. 当一行字符串太长时, 需要使用多行字符串,可以如下处理:
![image.png](https://upload-images.jianshu.io/upload_images/20865272-69167fec10059a50.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
有疑问加站长微信联系(非本文作者)