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