Avatar ·

Como formatar JSON de forma elegante em Go: guia detalhado

Olá! Sou novo em Go e estou trabalhando em um projeto onde preciso exibir JSON de forma legível. Tenho uma estrutura de dados que serializo em JSON usando `json.Marshal()`, mas a saída é uma string de uma única linha sem indentação e quebras de linha. Isso é muito inconveniente para depuração e logs.\n\nAqui está meu código:\n\n```go\npackage main\n\nimport (\n "encoding/json"\n "fmt"\n)\n\ntype User struct {\n Name string\n Age int\n Email string\n Address Address\n}\n\ntype Address struct {\n City string\n Country string\n}\n\nfunc main() {\n user := User{\n Name: "Ivan Ivanov",\n Age: 30,\n Email: "ivan@example.com",\n Address: Address{\n City: "Moscou",\n Country: "Rússia",\n },\n }\n\n jsonData, err := js