看了目前国内网络上一些参考数榜首的几篇类似本标题的文章,觉得说得不够简明扼要直击本质,甚至有谬误。特此写下本文,以便参考。

单引号single quote: ’

go语言中使用单引号给rune(golang字符类型)初始化常量值。
注意rune类型不同于其它语言的byte或者char,这些通常表示一个字节(8bit)能容纳的内容,存储也是一个字节。rune其实是int32的别名,存储为4个字节,可以存放一个任何种类的文字字符,比如各种unicode字符。

// 下面的'⌘'字符储存为0x2318.
var char1,char2 rune
char1 = 'A'
char2 = '⌘'

双引号double quote: "

双引号用来创建只读的字符串常量。可以是可读的字符,也可以是\xNN表示的16进制字符等等。
它支持转义字符,如\t(空出一个tab位),\n(换行),不能用来直接引用多行字符。

看看下面的例子:

 const sample = "\xbd\xb2\x3d\xbc\x20\xe2\x8c\x98"const nihongo = "日本語"for index, runeValue := range nihongo {fmt.Printf("%#U starts at byte position %d\n", runeValue, index)}

输出结果:

U+65E5 '日' starts at byte position 0
U+672C '本' starts at byte position 3
U+8A9E '語' starts at byte position 6

反引号back stick: `

反引号两大主要作用:

  1. 引用多行的字符串常量
  2. 忽略转义字符、特殊字符。比如反斜杠\,单双引号等等

因此,反引号多用在:

  • 输入大段文字时(比如html网页文字);
  • 正则表达式(本身含有很多反斜杠);
  • 含有双引号的文字

参考1:Golang blog Strings, bytes, runes and characters in Go
参考2:CSDN博客[golang]golang中的双引号、单引号、反引号

Golang的单引号、双引号与反引号用法相关推荐

  1. Shell中 单引号(‘‘) 双引号(““) 反引号(``) $() 的区别

    字符串与引号 Shell 的模型就是标准的字符流过滤器模型,简单来说,就是一条命令把结果送到标准 输出,这个标准输出被连接到下一个命令的标准输入,由此来实现一系列命令之间的联动. 每一个命令的输出都是 ...

  2. golang 单引号与双引号以及反引号

    golang中 字符串在底层使用字节数组实现, golang中用双引号或者 反引号表示字符串 其中反引号会原样输出 及 不转义在这里插入代码片 对于单引号 在golang中用于表示 rune类型,ru ...

  3. shell 引号 解析 逗号_Shell(Bash)单引号、双引号和反引号用法详解

    单引号和双引号用于变量值出现空格时,比如 name=zhang san 这样执行就会出现问题,而必须用引号括起来,比如 name="zhang san". 不过,引号有单引号和双引 ...

  4. SQL语句中单引号、双引号和反引号的区分

    单引号 ' 和双引号 " 在标准 SQL 中,字符串使用的是单引号. 如果字符串本身也包括单引号,则使用两个单引号(注意,不是双引号,字符串中的双引号不需要另外转义). MySQL对 SQL ...

  5. mysql 变量被引号括住_【已解决】mysql中操作表的字段名时是否一定要用反引号括起来...

    折腾: 期间,看到别人: 实现Pyspider爬虫结果的自定义ResultWorker – 简书    @staticmethod def escape(string): return '`%s`' ...

  6. php中``反引号的作用

    文章目录 一.反引号的作用 二.反引号位置 一.反引号的作用 1.反引号常见在SQL语句中来包含关键字,比如 $sql = "select `user`,username from `Con ...

  7. 键盘上的反引号怎么打

    今天在学习数据库的时候突然要用到反引号,反引号?第一次听说反引号这个符号 几经周折,找到这个反引号,分享给大家. 在英文状态下,数字1的左边,Esc的下面,也就是中文的省略号.

  8. 五金手册_五金反引号

    五金手册 五种琴弦 从Java 1.0开始,我们就有了字符串文字"like this" . 我们还想要其他什么字符串? 其他编程语言为我们提供: 表达式插值: s"I a ...

  9. JavaScript:反引号用法

    1.反引号`用法 (1)反引号可以换行 const str = `this is a \`string` console.log(str) (2)反引号里面可以格式化字符串→ ${} const na ...

最新文章

  1. 通过js引入当前所需要的js,css等
  2. 领英1000多个假账户被曝光,用AI生成假脸冒充真人发推销信息,已形成相关产业链...
  3. docker d盘_windows修改docker的默认存放位置
  4. Windows服务器下升级PHP版本的方法
  5. SAP财务模块中,科目余额表中的数据存在数据库的哪张表中?
  6. U3D 场景切换时 脚本对象,GO对象,资源对象的问题
  7. java class 是否相等_Java重要技术(30)类加载器之Class类型的相等比较
  8. 重新深入理解零拷贝技术
  9. 使用XSLT转换XML数据并传递参数
  10. nginx 二进制包安装mysql_二进制安装mysql5.7
  11. MONO,原来你是水中月
  12. php larvel https,Laravel 5-重定向到HTTPS
  13. 来自运维伪大佬的叨叨
  14. 禁忌搜索算法求解TSP问题-python实现
  15. 匹配滤波器及matlab仿真
  16. 我的生信自学心得分享
  17. 模拟人生显示无法连接服务器,模拟人生总是显示无法连接网络
  18. Python学习——Caesar Cipher密码破解(加密)方法
  19. OC中类别(Catagory)基本使用
  20. TR-069 协议简介

热门文章

  1. 被众人膜拜的欧拉恒等式是个什么东东?
  2. LoRa 数据速率,码片速率,符号速率
  3. 如何选择一款适合你的外贸管理软件
  4. 共享打印机计算机睡眠时不可用,WIN10从睡眠中唤醒后共享打印机不可用
  5. 苹果手机10秒解除锁屏_忘记苹果锁屏密码10秒解决 音量键选择wipedata/
  6. 畅捷通T+Cloud给客户一站式的产品体验
  7. I2S、TDM详细介绍
  8. 计算机基本概念反思,计算机基础教学反思
  9. Java设计模式-模板模式
  10. Mac:VSCode 批量替换快捷键