你如何在 Go 中编写多行字符串?

新手上路,请多包涵

Go 有没有类似于 Python 的多行字符串的东西:

 """line 1
line 2
line 3"""

如果不是,那么编写跨越多行的字符串的首选方式是什么?

原文由 aeter 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 582
2 个回答

根据 语言规范,您可以使用原始字符串文字,其中字符串由反引号而不是双引号分隔。

 `line 1
line 2
line 3`

原文由 Mark Byers 发布,翻译遵循 CC BY-SA 4.0 许可协议

你可以写:

 "line 1" +
"line 2" +
"line 3"

这与:

 "line 1line 2line 3"

与使用反引号不同,它将保留转义字符。请注意,“+”必须位于“前导”行 - 例如,以下内容将产生错误:

 "line 1"
+"line 2"

原文由 mddkpp at gmail.com 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题