Go soporta la incrustación de estructuras (structs) e interfaces
para expresar una composición más fluida de tipos.
Esto no debe confundirse con |
|
|
|
|
|
|
|
|
|
Un |
|
|
|
Al crear estructuras con literales, tenemos que inicializar la incrustación explícitamente; aquí el tipo incrustado sirve como nombre del campo. |
|
Podemos acceder a los campos de |
|
Alternativamente, podemos especificar la ruta completa utilizando el nombre del tipo incrustado. |
|
Ya que |
|
|
|
Incrustar estructuras con métodos puede usarse para otorgar
implementaciones de interfaces a otras estructuras. Aquí
vemos que un |
|
|
Siguiente ejemplo: Generics.