Golang的单引号、双引号与反引号用法
看了目前国内网络上一些参考数榜首的几篇类似本标题的文章,觉得说得不够简明扼要直击本质,甚至有谬误。特此写下本文,以便参考。
单引号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: `
反引号两大主要作用:
- 引用多行的字符串常量
- 忽略转义字符、特殊字符。比如反斜杠\,单双引号等等
因此,反引号多用在:
- 输入大段文字时(比如html网页文字);
- 正则表达式(本身含有很多反斜杠);
- 含有双引号的文字
参考1:Golang blog Strings, bytes, runes and characters in Go
参考2:CSDN博客[golang]golang中的双引号、单引号、反引号
Golang的单引号、双引号与反引号用法相关推荐
- Shell中 单引号(‘‘) 双引号(““) 反引号(``) $() 的区别
字符串与引号 Shell 的模型就是标准的字符流过滤器模型,简单来说,就是一条命令把结果送到标准 输出,这个标准输出被连接到下一个命令的标准输入,由此来实现一系列命令之间的联动. 每一个命令的输出都是 ...
- golang 单引号与双引号以及反引号
golang中 字符串在底层使用字节数组实现, golang中用双引号或者 反引号表示字符串 其中反引号会原样输出 及 不转义在这里插入代码片 对于单引号 在golang中用于表示 rune类型,ru ...
- shell 引号 解析 逗号_Shell(Bash)单引号、双引号和反引号用法详解
单引号和双引号用于变量值出现空格时,比如 name=zhang san 这样执行就会出现问题,而必须用引号括起来,比如 name="zhang san". 不过,引号有单引号和双引 ...
- SQL语句中单引号、双引号和反引号的区分
单引号 ' 和双引号 " 在标准 SQL 中,字符串使用的是单引号. 如果字符串本身也包括单引号,则使用两个单引号(注意,不是双引号,字符串中的双引号不需要另外转义). MySQL对 SQL ...
- mysql 变量被引号括住_【已解决】mysql中操作表的字段名时是否一定要用反引号括起来...
折腾: 期间,看到别人: 实现Pyspider爬虫结果的自定义ResultWorker – 简书 @staticmethod def escape(string): return '`%s`' ...
- php中``反引号的作用
文章目录 一.反引号的作用 二.反引号位置 一.反引号的作用 1.反引号常见在SQL语句中来包含关键字,比如 $sql = "select `user`,username from `Con ...
- 键盘上的反引号怎么打
今天在学习数据库的时候突然要用到反引号,反引号?第一次听说反引号这个符号 几经周折,找到这个反引号,分享给大家. 在英文状态下,数字1的左边,Esc的下面,也就是中文的省略号.
- 五金手册_五金反引号
五金手册 五种琴弦 从Java 1.0开始,我们就有了字符串文字"like this" . 我们还想要其他什么字符串? 其他编程语言为我们提供: 表达式插值: s"I a ...
- JavaScript:反引号用法
1.反引号`用法 (1)反引号可以换行 const str = `this is a \`string` console.log(str) (2)反引号里面可以格式化字符串→ ${} const na ...
最新文章
- 通过js引入当前所需要的js,css等
- 领英1000多个假账户被曝光,用AI生成假脸冒充真人发推销信息,已形成相关产业链...
- docker d盘_windows修改docker的默认存放位置
- Windows服务器下升级PHP版本的方法
- SAP财务模块中,科目余额表中的数据存在数据库的哪张表中?
- U3D 场景切换时 脚本对象,GO对象,资源对象的问题
- java class 是否相等_Java重要技术(30)类加载器之Class类型的相等比较
- 重新深入理解零拷贝技术
- 使用XSLT转换XML数据并传递参数
- nginx 二进制包安装mysql_二进制安装mysql5.7
- MONO,原来你是水中月
- php larvel https,Laravel 5-重定向到HTTPS
- 来自运维伪大佬的叨叨
- 禁忌搜索算法求解TSP问题-python实现
- 匹配滤波器及matlab仿真
- 我的生信自学心得分享
- 模拟人生显示无法连接服务器,模拟人生总是显示无法连接网络
- Python学习——Caesar Cipher密码破解(加密)方法
- OC中类别(Catagory)基本使用
- TR-069 协议简介