Avatar ·

Como converter corretamente uma struct Go para JSON e tratar erros?

Olá a todos! Comecei a estudar Go recentemente e encontrei um problema ao trabalhar com JSON. Estou tentando converter uma struct para JSON, mas nada funciona. Aqui está meu código: ```go package main import ( "fmt" "encoding/json" ) type Person struct { Name string Age int City string } func main() { p := Person{Name: "Иван", Age: 30, City: "Москва"} // Tentando converter para JSON result := json.Marshal(p) fmt.Println(result) } ``` Em vez de um JSON normal, recebo uma saída estranha como `[123 34 78 97...]`. Eu esperava ver algo como `{"Name":"Иван","Age":30,"City":"Москва"}`. Por que isso acontece? Li a documentação, mas está tudo muito complicado. Será que preciso adicionar tags? Ou estou chamando a função de forma errada? Expliquem