Módulo 03 · Structs y métodos — Lección 3 de 3 · ~9 min
Composición
Sin herencia — a propósito
En muchos lenguajes crearías un PremiumWalker heredando de Walker. Go no tiene herencia. No hay subclases, no hay clases base, no hay extends.
En su lugar Go te da composición: construyes tipos más grandes embebiendo tipos más pequeños. En vez de "un premium walker ES UN walker (más extras)," dices "un walker-with-stats TIENE UN walker adentro." Resulta que eso cubre casi todo para lo que se usaba la herencia, con muchas menos aristas filosas.