Avatar ·

¿Cómo escribir correctamente cadenas multilínea en Go?

¡Hola a todos! Acabo de empezar a aprender Go después de Python y me encontré con un problema al trabajar con cadenas largas. En Python solía usar comillas triples para cadenas multilínea, por ejemplo: ```python text = """Esta es una cadena multilínea en Python, conserva los saltos de línea.""" ``` Pero en Go no puedo encontrar un equivalente. Intenté escribir así: ```go package main import "fmt" func main() { text := "Esta es una cadena que continúa en una nueva línea" fmt.Println(text) } ``` Y obtuve un error de compilación: `invalid syntax: unexpected newline in string literal`. ¿Cómo declaro correctamente una cadena que ocupa varias líneas en el código? ¿Necesito usar algún carácter especial o función? Me interesa especialmente el caso cuando la cadena contiene HTML, consultas SQL o JSON — es incómodo escribirlos en una sola línea. Intenté escapar el carácter `\n`, pero eso no resuelve el problema de legibilidad. ¿Hay en Go algo como heredoc o raw string literals? ¡Gracias de antemano por la ayuda!