Guest User

Untitled

a guest
Dec 9th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. package main
  2.  
  3. import "fmt"
  4.  
  5. type Persona struct {
  6. Nombre string
  7. Apellido string
  8. Edad uint8
  9. }
  10.  
  11. type Programador struct {
  12. Persona
  13. Especialidad string
  14. LenguajesFavoritos []string
  15. }
  16.  
  17. func (p Persona) Saludar() {
  18. fmt.Printf("Hola, mi nombre es %s %s y tengo %d años\n", p.Nombre, p.Apellido, p.Edad)
  19. }
  20.  
  21. func (p *Persona) Cumpleanios() {
  22. p.Edad += 1
  23. }
  24.  
  25. func (p Programador) beberCafe() {
  26. fmt.Println("¡Me siento vivo!")
  27. }
  28.  
  29. func main() {
  30. p := Programador{
  31. Persona{"Orlando", "Monteverde", 27},
  32. "Desarrollo Web",
  33. []string{"Go", "Python", "JavaScript"},
  34. }
  35.  
  36. p.Cumpleanios()
  37. p.Saludar() // Hola, mi nombre es Orlando Monteverde y tengo 28 años
  38. p.beberCafe() // ¡Me siento vivo!
  39. fmt.Println(p.Persona) // {Orlando Monteverde 28}
  40. fmt.Println(p) // {{Orlando Monteverde 28} Desarrollo Web [Go Python JavaScript]} }
Add Comment
Please, Sign In to add comment