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

瓦灯_c6f0 · · 4082 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

一, 字符类型

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)








有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:瓦灯_c6f0

查看原文:5. golang的字符类型和字符串

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

4082 次点击  
加入收藏 微博
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传