Avatar ·

Desempaquetado de objetos JSON anidados en Go: problema con campos vacíos

¡Hola a todos! Soy nuevo en Go y estoy intentando parsear JSON con objetos anidados, pero no me funciona. El JSON proviene de una API externa y se ve así: ```json { "id": 123, "name": "Test", "details": { "age": 30, "city": "Moscow" } } ``` Creé las estructuras: ```go type Person struct { ID int `json:"id"` Name string `json:"name"` Details Details `json:"details"` } type Details struct { Age int `json:"age"` City string `json:"city"` } ``` E intento parsear: ```go var person Person err := json.Unmarshal([]byte(jsonString), &person) if err != nil { log.Fatal(err) } fmt.Println(person) ``` El problema es que cuando ejecuto el código, los campos `Age` y `City` dentro de `Details` siempre están vacíos (0 y ""). Mientras que `ID` y `Name` se llenan correctamente. Verifiqué el JSON — es definitivamente válido. ¿Qué estoy haciendo mal? ¿Quizás necesito declarar las estructuras anidadas de alguna manera especial? ¿O el problema