Go supporta l’embedding di struct e interfacce
per esprimere una composizione di tipi più fluida.
Questo non deve essere confuso con |
|
![]() ![]()
|
|
|
|
|
|
|
|
Un |
|
|
|
Quando creiamo struct con letterali, dobbiamo inizializzare l’embedding esplicitamente; qui il tipo incorporato funge da nome del campo. |
|
Possiamo accedere ai campi di base direttamente su |
|
In alternativa, possiamo specificare il percorso completo usando il nome del tipo incorporato. |
|
Poiché |
|
|
|
L’embedding di struct con metodi può essere usato per conferire
implementazioni di interfacce ad altre struct. Qui
vediamo che un |
|
|
Prossimo esempio: Generici.