Avatar ·

Como converter uma struct Go para JSON e tratar erros?

Olá a todos! Sou um desenvolvedor Go iniciante e encontrei um problema ao converter uma struct para JSON. Estou escrevendo um serviço simples para gerenciamento de usuários e preciso serializar os dados em JSON para enviar via HTTP.\n\nAqui está minha struct:\n\n```go\ntype User struct {\n Name string\n Age int\n Email string\n}\n```\n\nEstou usando `json.Marshal()`:\n\n```go\nuser := User{Name: "Иван", Age: 30, Email: "ivan@example.com"}\ndata, err := json.Marshal(user)\nif err != nil {\n log.Fatal(err)\n}\nfmt.Println(string(data))\n```\n\nMas o resultado me incomoda — os campos são exibidos com letra maiúscula: `{"Name":"Иван","Age":30,"Email":"ivan@example.com"}`. Na documentação vi que é possível usar tags, mas não entendo como aplicá-las corretamente. Além disso, como lidar com campos que podem ser