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