github.com/switchupcb/yaegi@v0.10.2/_test/struct46.go (about)

     1  package main
     2  
     3  import "fmt"
     4  
     5  type A struct {
     6  	B string
     7  	C D
     8  }
     9  
    10  type D struct {
    11  	E *A
    12  }
    13  
    14  func main() {
    15  	a := &A{B: "b"}
    16  	a.C = D{E: a}
    17  	fmt.Println(a.C.E.B)
    18  }
    19  
    20  // Output:
    21  // b