Avatar ·

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" }