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 }