github.com/traefik/yaegi@v0.15.1/_test/recurse2.go (about) 1 package main 2 3 type F func(a *A) 4 5 type A struct { 6 B string 7 D 8 f F 9 } 10 11 type D struct { 12 *A 13 E *A 14 } 15 16 func f1(a *A) { println("in f1", a.B) } 17 18 func main() { 19 a := &A{B: "b", f: f1} 20 a.D = D{E: a} 21 println(a.D.E.B) 22 a.f(a) 23 } 24 25 // Output: 26 // b 27 // in f1 b