Cómo mostrar JSON de forma bonita en Go: formato conveniente para depuración y logs
¡Hola a todos! Acabo de empezar a aprender Go y me encontré con un problema al trabajar con JSON. Tengo una estructura que serializo a JSON, pero cuando imprimo el resultado con fmt.Println, todo se muestra en una sola línea sin formato. Esto es muy incómodo para la depuración, especialmente cuando la estructura es grande y anidada.
Aquí hay un ejemplo de mi código:
```go
package main
import (
"encoding/json"
"fmt"
)
type User struct {
Name string `json:"name"`
Age int `json:"age"`
Hobbies []string `json:"hobbies"`
Address struct {
City string `json:"city"`
Zip string `json:"zip"`
} `json:"address"`
}
func main() {
u := User{
Name: "Alice",
Age: 30,
Hobbies: []string{"reading", "coding", "hiking"},
}
u.Address.City = "Moscow"
u.Address.Zip = "101000"
data, _ := json.Marshal(u)
fmt.Println(string(data))
// Salida: {"name":"Alice","age":30,"hobbies":["reading","coding","hi"
}