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 许可协议
2 回答1.2k 阅读
2 回答781 阅读
3 回答585 阅读
2 回答859 阅读
2 回答843 阅读
960 阅读
1 回答728 阅读
在引号
""
您需要转义换行符、制表符和其他不需要在反引号中转义的字符``
。如果在反引号字符串中放置换行符,它将被解释为'\n'
字符,请参阅 https://golang.org/ref/spec#String_literals因此,如果您在反引号字符串中说
\n
,它将被解释为文字反斜杠和字符 n。