专栏首页python3Golang的单引号、双引号与反引号

Golang的单引号、双引号与反引号

Go语言的字符串类型string在本质上就与其他语言的字符串类型不同:

  • Java的String、C++的std::string以及Python3的str类型都只是定宽字符序列
  • Go语言的字符串是一个用UTF-8编码的变宽字符序列,它的每一个字符都用一个或多个字节表示

即:一个Go语言字符串是一个任意字节的常量序列

Golang的双引号和反引号都可用于表示一个常量字符串,不同在于:

  • 双引号用来创建可解析的字符串字面量(支持转义,但不能用来引用多行)
  • 反引号用来创建原生的字符串字面量,这些字符串可能由多行组成(不支持任何转义序列),原生的字符串字面量多用于书写多行消息、HTML以及正则表达式

而单引号则用于表示Golang的一个特殊类型:rune,类似其他语言的byte但又不完全一样,是指:码点字面量(Unicode code point),不做任何转义的原始内容。


参考链接:https://crazyof.me/blog/archives/2539.ht...

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python之路 第一篇 编程语言简介及

    py3study
  • Python3 字符串

    字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。

    py3study
  • python之字符串系列

    python字符串 1.序列的操作 可通过len()函数验证长度,并通过索引操作得到各个元素 例如: S=’abcd’ 字符串赋值给变量S 偏移量a对应0...

    py3study
  • YAML 语言入门教程 转

    YAML 仍然是一门标记性语言,但为了强调这门语言以数据为中心,而不是以标记语言为中心。采用反向缩略语重新命名。

    wuweixiang
  • 小白学习C语言之字符串操作总结大全

    在 C 语言中,字符串实际上是使用null字符 '' 终止的一维字符数组。因此,一个以 null 结尾的字符串,包含了组成字符串的字符。

    诸葛青云
  • Python使用集合运算检测密码字符串的安全强度

    密码字符串的安全强度不仅取决于字符串长度,更取决于字符串中包含的字符串种类,包含的种类越多则认为越安全。

    Python小屋屋主
  • C语言-字符串文本串联

    landv
  • 窥探Swift之字符串(String)

      之前总结过Objective-C中的字符串《Objective-C精选字符串处理方法》,学习一门新语言怎么能少的了字符串呢。Swift中的String和Ob...

    lizelu
  • 用手机操控脑细胞!远程操控神经的高科技诞生

    近日,在一项发表于《自然·生物医学工程》的研究中,由韩国高级科学技术研究院(Korea Advanced Institute of Science and Te...

    新智元
  • 面向未来的跨界开发技术(下)

    设计不等于艺术。用文艺的话说就是“艺术发现问题,设计解决问题”。也即是说,设计为商业服务。作为上市公司的设计部门,需要清晰地展现产品,构建用户的渴望。在某种程度...

    余果

扫码关注云+社区

领取腾讯云代金券