Quando la decodifica JSON Ho sempre esplicitamente scritto una struct per ogni oggetto in modo che potessi implementare l'interfaccia Stringer per i singoli oggetti in una struttura genitore in questo modo:metodo su un campo struct di tipo definito da un tipo letterale
type Data struct {
Records []Record
}
type Record struct {
ID int
Value string
}
func (r Record) String() string {
return fmt.Sprintf("{ID:%d Value:%s}", r.ID, r.Value)
}
Recentemente ho appreso che è possibile fare il nesting con le strutture anonime. Questo metodo è molto più concisa per definire la struttura dei dati da decodificare:
type Data struct {
Records []struct {
ID int
Value string
}
}
Ma, è possibile definire un metodo su un membro di una struttura, in particolare un elemento che è uno struct anonima? Come l'implementazione dell'interfaccia Stringer nel primo blocco di codice.