golang 中的反引号 (``) 和双引号 (“”) 有什么区别?
原文由 samadadi 发布,翻译遵循 CC BY-SA 4.0 许可协议
golang 中的反引号 (``) 和双引号 (“”) 有什么区别?
原文由 samadadi 发布,翻译遵循 CC BY-SA 4.0 许可协议
反引号字符串类似于 Python 或 Scala 中的多行原始字符串: r""" text """
或 JavaScript:
String.raw`Hi\u000A!`
他们能:
跨越多行。
忽略特殊字符。
它们很有用:
用于将大文本放入其中。
对于有很多反斜杠的正则表达式。
对于要放入双引号的结构标签。
原文由 Eugene Lisitsky 发布,翻译遵循 CC BY-SA 4.0 许可协议
7 回答5.3k 阅读
6 回答6.8k 阅读✓ 已解决
4 回答2.3k 阅读
1 回答3.3k 阅读
2 回答2.2k 阅读
1 回答2.1k 阅读
1 回答1.5k 阅读
在引号
""
您需要转义换行符、制表符和其他不需要在反引号中转义的字符``
。如果在反引号字符串中放置换行符,它将被解释为'\n'
字符,请参阅 https://golang.org/ref/spec#String_literals因此,如果您在反引号字符串中说
\n
,它将被解释为文字反斜杠和字符 n。