Skip to content

Instantly share code, notes, and snippets.

@bolilla
Created May 30, 2015 11:40
Show Gist options
  • Save bolilla/05f2a49a3285646e4581 to your computer and use it in GitHub Desktop.
Save bolilla/05f2a49a3285646e4581 to your computer and use it in GitHub Desktop.
GoPadawan Composición sencilla
package main
import "fmt"
type empuñadura string
func (e empuñadura) describe() string {
return fmt.Sprintf("La empuñadura es de '%s'", e)
}
type filo string
type espada struct {
empuñadura
filo
}
type vaina string
type espadaEnvainada struct {
espada
vaina
}
func main() {
var miEspadaEnvainada = espadaEnvainada{
espada{"Cuero trenzado", "Acero"}, "Cuero curtido",
}
fmt.Println(miEspadaEnvainada.describe())
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment