Avatar ·

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

大家好!我刚从Python开始学习Go,在处理长字符串时遇到了问题。在Python中,我习惯使用三重引号来表示多行字符串,例如: ```python text = """这是多行 Python中的字符串, 它保留换行符。""" ``` 但在Go中,我找不到类似的方法。我尝试这样写: ```go package main import "fmt" func main() { text := "这是字符串 在新行上继续" fmt.Println(text) } ``` 结果出现了编译错误:`invalid syntax: unexpected newline in string literal`。如何正确声明在代码中占据多行的字符串?是否需要使用一些特殊字符或函数?特别感兴趣的是当字符串包含HTML、SQL查询或JSON时——将它们写在一行很不方便。 我尝试过转义`\n`字符,但这并不能解决可读性问题。Go中是否有类似heredoc或raw string literals的东西?提前感谢您的帮助!