5. golang的字符类型和字符串

一, 字符类型

golang中没有专门的字符类型,存放单个ascii字符,一般用byte保存,单个汉字一般用int来保存.字符类型一般用单''包起来,""是字符串.
字符类型的使用要点:

  1. 字符类型一般用单''包起来,因为""是字符串.
  2. 声明赋值语句里如果不指名类型,默认是int类型
  3. 字符的本质是整数,直接用println输出,是输出相对应的编码值
  4. 如果想输出相应字符,用printf("字符是%c, 字符对应的码值是%d")


    image.png
  5. 可以使用转义字符''来将特殊字符转义成特殊字符常量,比如'\n'表示换行,'\t'表示制表符, '\'表示一个, '''表示', '\r'表示回车
  6. golang中字符和字符串使用的都是utf-8编码,没有乱码困扰.
  7. 字符类型相当于一个整数,所以可以运算


    image.png
  8. 字符类型的本质探讨
    1. 字符类型存储到计算机,需要将其对应的码值找出来
      存取: 字符-->对应码值-->二进制-->存储
      读取:二进制-->码值对应的字符-->字符-->存储
    2. 字符和码值对应关系是通过编码表决定的(人为规定好的)

二, string类型

字符串就是一串固定长度的字符连接起来的字符序列,go的字符串是由单个字节连接起来的,字符串的字节使用utf-8编码标识unicode文本
var address string = "圆明园西路2号院"
使用细节和注意事项:

  1. 字符串一旦赋值了,就不能修改字符串,go中字符串是不可变的
  2. 字符串的双引号表示,会识别转义字符.用反引号表示的时候,不识别转义字符,原生形式输出,包括换行和特殊字符,可以实现防止攻击,输出源代码等效果,演示如下:


    image.png
  3. 字符串可以使用+号拼接.
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)







©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,691评论 0 4
  • 字符串字符串是一系列字符组成的。Swift字符串由String类型表示。1.使用字符串文字作为常量或变量的初始值:...
    沐灵洛阅读 841评论 0 5
  • 级别: ★☆☆☆☆标签:「iOS」「Swift 5.1」「字符串」作者: 沐灵洛审校: QiShare团队 字符串...
    QiShare阅读 4,312评论 0 11
  • 字符串是一系列字符,如“hello, world”或“albatross”。Swift字符串由字符串类型表示。字符...
    微笑中的你阅读 1,816评论 0 0
  •   引用类型的值(对象)是引用类型的一个实例。   在 ECMAscript 中,引用类型是一种数据结构,用于将数...
    霜天晓阅读 1,226评论 0 1

友情链接更多精彩内容