反引号之间有什么区别(``)& golang中的双引号(“”)?
答案 0 :(得分:25)
在引号""
中,您需要转义不需要在反引号``
中转义的新行,制表符和其他字符。如果您在反引号字符串中添加换行符,则会将其解释为'\n'
字符,请参阅https://golang.org/ref/spec#String_literals
因此,如果你在反引号字符串中说\n
,它将被解释为文字反斜杠和字符n。
答案 1 :(得分:17)
反引号字符串是Python或Scala中多行原始字符串的类似物:r""" text """
或JavaScript
String.raw`Hi\u000A!`
他们可以
跨越多行
忽略特殊字符
它们很有用:
将大文字放入
对于有大量反斜杠的正则表达式
用于将双引号括在的严格标签。
答案 2 :(得分:4)
原始字符串文字是反引号之间的字符序列。 反斜杠('\')没有特殊含义,原始字符串文字中的回车字符('\ r')将从原始字符串值中丢弃。
解释字符串文字是双引号之间的字符序列(“\ r”,“\ n”,...)
答案 3 :(得分:0)
``
代表未解释的字符串,""
代表解释的字符串。
原始字符串文字(未解释的字符串)的值是由引号之间的未解释(隐式UTF-8编码)字符组成的字符串
解释的字符串文字是双引号之间的字符序列,例如“ bar”。在引号内,除换行符和未转义的双引号外,任何字符都可以出现。
PS:斜体字是我的
答案 4 :(得分:0)
golang 有三种类型的引用。单引号、双引号或反引号(反引号)