美文网首页
golang的双引号文本和反引号文本

golang的双引号文本和反引号文本

作者: CodingCode | 来源:发表于2020-03-19 05:05 被阅读0次

golang的双引号和反引号

反引号(back quote)就是"`",就是键盘上和"~"一个键的那个。

他们的区别就是:

  1. 双引号的文本会被解析,比如转义字符等,而
  2. 反引号的文本不会被解析,叫raw literals。

举个例子来说:

package main

import  "fmt"

func main() {
    fmt.Printf("[%s]\n", "Hello\tWorld!")
    fmt.Printf("[%s]\n", `Hello\tWorld!`)
}

上面程序运行结果就是:

[Hello  World!]
[Hello\tWorld!]

双引号文本里面的\t,被解析成一个tab键,所以输出的时候就转化成了tab键;而反引号文本的\t并没有被解析成tab键,而是按照字面内容输出。

另外反引号文本可以包含换行符,而双引号文本则不能:

     1  package main
     2  
     3  import "fmt"
     4  
     5  func main() {
     6      fmt.Printf("[%s]\n", "Hello
     7  World!")
     8      fmt.Printf("[%s]\n", `Hello
     9  World!`)
    10  }

编译就出错:

./main.go:6:29: newline in string
./main.go:6:29: syntax error: unexpected newline, expecting comma or )
./main.go:7:9: newline in string

所以反引号最常用的两个场景是:

  1. 包含多行的大段文本
  2. regex的定义文本串
    例如,re := regexp.MustCompile(`a(x*)b`)

相关文章

  • golang的双引号文本和反引号文本

    golang的双引号和反引号 反引号(back quote)就是"`",就是键盘上和"~"一个键的那个。 他们的区...

  • 备注

    在go中,多用的是双引号,大段的文本用变量接收的时候,使用的反引号 `来包含

  • markdown 转义反引号

    普通反斜杠无法转义反引号正确转义 markdown文本 显示文本这是`反引号

  • html+css

    标签,短文本引用 注意要引用的文本不用加双引号,浏览器会对q标签自动添加双引号。 标签,长文本引用的作用也是引用别...

  • 课前补充转义符号-2020-01-02

    转义符号 => \问题引出:语法规定和文本字符 我要在双引号里在加个双引号怎么办?换句话说,我需要在"放一个文本的...

  • GoLang-单引号、双引号、反引号

    1. Double Quota 双引号 常用来定义字符串。双引号中定义的字符串将支持转义字符。比如\n将输出换行。...

  • Python 字符串

    Python 中的字符串是使用一对英文单引号(')或英文双引号(")包裹的任意文本。无论是用单引号还是用双引号,它...

  • 前端Day19

    javascript用法 1.�alert(“文本”); 在浏览器中弹出一个窗口,显示括号内双引号文本; 注意:如...

  • 通过echo看shell的单双引号 2022-08-11

    shell的 单双引号、反引号与反斜杠 单引号:所见即所得 双引号:所见非所得。会先把变量解析之后,再输出 反引号...

  • Linux非常有用的命令--持续更新

    sed 去除空行 删除文本双引号 删除同时含有字母和数字的行 取文本第一列数据 对文本内容去重 这个命令是先排序在...

网友评论

      本文标题:golang的双引号文本和反引号文本

      本文链接:https://www.haomeiwen.com/subject/nmtkyhtx.html