github.com/traefik/yaegi@v0.15.1/_test/struct47.go (about)

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