Go no permite la herencia, go utiliza la composicion.
la composicion, a diferencia de la herencia, no es una clase hija de… sino que contiene los metodos de las clases indicadas.
codigo:
package main
import "fmt"
type Person struct {
name string
age int
}
type Employee struct {
id int
}
type FullTimeEployee struct {
Person
Employee
}
func main() {
ftEmployee := FullTimeEployee{}
ftEmployee.id = 1
ftEmployee.name = "Maria"
ftEmployee.age = 27
fmt.Printf("%v", ftEmployee)
}
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?