Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main
- import "fmt"
- type Persona struct {
- Nombre string
- Apellido string
- Edad uint8
- }
- type Programador struct {
- Persona
- Especialidad string
- LenguajesFavoritos []string
- }
- func (p Persona) Saludar() {
- fmt.Printf("Hola, mi nombre es %s %s y tengo %d años\n", p.Nombre, p.Apellido, p.Edad)
- }
- func (p *Persona) Cumpleanios() {
- p.Edad += 1
- }
- func (p Programador) beberCafe() {
- fmt.Println("¡Me siento vivo!")
- }
- func main() {
- p := Programador{
- Persona{"Orlando", "Monteverde", 27},
- "Desarrollo Web",
- []string{"Go", "Python", "JavaScript"},
- }
- p.Cumpleanios()
- p.Saludar() // Hola, mi nombre es Orlando Monteverde y tengo 28 años
- p.beberCafe() // ¡Me siento vivo!
- fmt.Println(p.Persona) // {Orlando Monteverde 28}
- fmt.Println(p) // {{Orlando Monteverde 28} Desarrollo Web [Go Python JavaScript]} }
Add Comment
Please, Sign In to add comment