github.com/giovannyortegon/go@v0.0.0-20220115155912-8890063f5bdd/Profesional/Structures/struct1.go (about)

     1  package main
     2  
     3  import "fmt"
     4  
     5  type Persona struct {
     6  	nombre string
     7  	edad int
     8  }
     9  
    10  func (p * Persona) setNombre(nNom string) {
    11  	p.nombre = nNom
    12  }
    13  
    14  func (p * Persona) getNombre() string {
    15  	return p.nombre
    16  }
    17  
    18  func (p * Persona) imprimir() {
    19  	fmt.Printf("Nombre: %s Edad: %d\n", p.nombre, p.edad)
    20  }
    21  
    22  // Herencia
    23  type Empleado struct {
    24  	Persona
    25  }
    26  
    27  func main() {
    28  
    29  	p1 := Persona {"Alex", 26}
    30  	p1.imprimir()
    31  //	fmt.Println("Estructura 1: ", p1)
    32  	p1.setNombre("Roel")
    33  	fmt.Println(p1.getNombre())
    34  	p1.imprimir()
    35  //	fmt.Println("Estructura 1: ", p1)
    36  	p2 := Persona {
    37  		nombre: "Juan",
    38  		edad: 32,
    39  	}
    40  	p2.imprimir()
    41  //	fmt.Println("Estructura 1: ", p2)
    42  	emp1 := Empleado{}
    43  
    44  	emp1.nombre = "Carlos"
    45  	emp1.edad = 40
    46  	emp1.imprimir()
    47  
    48  }