golang中的反引号(``)和双引号("")有什么区别?

sam*_*adi 42 go

golang中的反引号(``)和双引号("")有什么区别?

gon*_*utz 37

在引号中,""您需要转义不需要在反引号中转义的新行,制表符和其他字符``.如果在反引号字符串中放置换行符,则将其解释为'\n'字符,请参阅https://golang.org/ref/spec#String_literals

因此,如果你\n在反引号字符串中说,它将被解释为文字反斜杠和字符n.


Eug*_*sky 22

反引号字符串是Python或Scala:r""" text """或JavaScript中 的多行原始字符串的类似物

String.raw`Hi\u000A!`
Run Code Online (Sandbox Code Playgroud)

他们能

  1. 跨越多条线

  2. 忽略特殊字符

它们很有用:

  1. 用于放入大文本

  2. 对于正则表达式,当你有很多反斜杠时

  3. 对于严格的标签,可以放入双引号.


sam*_*adi 7

原始字符串文字是反引号之间的字符序列。反斜杠('\')没有特殊含义,并且原始字符串文字中的回车符('\ r')会从原始字符串值中丢弃。

解释的字符串文字是双引号之间的字符序列(“ \ r”,“ \ n”,...)

来源:http//ispycode.com/GO/Strings/Raw-string-literals


小智 7

golang 有三种类型的引用。单引号、双引号或反引号(反引号)

  • 单引号 - 表示字节类型或 rune 类型,对应于 uint8 或 int32 以及默认 rune 类型。通常用于表示符文类型并显示 Unicode。
  • 双引号 - 表示字符串是字符数组。因此,您可以使用数组索引来访问字节或使用 len() 等函数。
  • 反引号(backtick)——表示字符串文字,但不支持转义序列。通常用于显示多行等字符串文字


小智 6

``表示未解释的字符串并且""是解释的字符串。

原始字符串文字的值(未解释的字符串)是由引号之间的未解释(隐式 UTF-8 编码)字符组成的字符串

解释的字符串文字是双引号之间的字符序列,如“bar”。在引号内,除了换行符和未转义的双引号外,任何字符都可能出现。

PS:斜体字是我的

https://golang.org/ref/spec#String_literals