Avatar ·

Como escrever strings multilinha corretamente em Go?

Olá a todos! Comecei a estudar Go depois do Python e me deparei com um problema ao trabalhar com strings longas. Em Python, estou acostumado a usar aspas triplas para strings multilinha, por exemplo: ```python text = """Esta é uma string multilinha em Python, ela preserva as quebras de linha.""" ``` Mas em Go não consigo encontrar um equivalente. Tentei escrever assim: ```go package main import "fmt" func main() { text := "Esta string\ncontinua em uma nova linha" fmt.Println(text) } ``` E recebi um erro de compilação: `invalid syntax: unexpected newline in string literal`. Como declarar corretamente uma string que ocupa várias linhas no código? Preciso usar algum caractere especial ou função? Estou especialmente interessado no caso em que a string contém HTML, consultas SQL ou JSON — é inconveniente escrevê-los em uma única linha.