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

     1  package main
     2  
     3  import "fmt"
     4  
     5  type Curso struct {
     6  	titulo string
     7  	videos [] Video
     8  }
     9  
    10  type Video struct {
    11  	titulo string
    12  	curso Curso
    13  }
    14  
    15  func main() {
    16  	video1 := Video{titulo: "01-Intro"}
    17  	video2 := Video{titulo: "02-Master"}
    18  
    19  	curso := Curso{
    20  		titulo: "Curso de Go",
    21  		videos: [] Video{video1, video2},
    22  	}
    23  
    24  	video1.curso = curso
    25  	video2.curso = curso
    26  
    27  	fmt.Println(curso)
    28  
    29  	for _, video := range curso.videos {
    30  		fmt.Println(video.titulo)
    31  	}
    32  }