github.com/giovannyortegon/go@v0.0.0-20220115155912-8890063f5bdd/Fundamentals/Metodos/main.go (about)

     1  package main
     2  
     3  import "fmt"
     4  
     5  type persona struct {
     6  	nombre string
     7  	apellido string
     8  	edad int
     9  }
    10  
    11  func (p persona) saludar (saludo string) {
    12  	fmt.Println(saludo + ", " + p.nombre + " " + p.apellido)
    13  }
    14  func (p persona) cumple () int {
    15  	return p.edad + 1
    16  }
    17  
    18  
    19  func main() {
    20  	var edad int
    21  
    22  	p1 := persona{"Bill", "Gates", 65}
    23  	p2 := persona{"Giovanny", "Ortegon", 36}
    24  
    25  	fmt.Println("Persona 1:", p1)
    26  	fmt.Println("Persona 2:", p2)
    27  
    28  	p1.saludar("Hello")
    29  	edad = p1.cumple()
    30  	fmt.Println(edad)
    31  
    32  	p2.saludar("Hola")
    33  	edad = p2.cumple()
    34  	fmt.Println(edad)
    35  }