¿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!