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

     1  package main
     2  
     3  import (
     4  	"fmt"
     5  )
     6  
     7  type A struct {
     8  	B map[string]*B
     9  	C map[string]*C
    10  }
    11  
    12  type C struct {
    13  	D *D
    14  	E *E
    15  }
    16  
    17  type D struct {
    18  	F *F
    19  	G []G
    20  }
    21  
    22  type E struct {
    23  	H []H
    24  	F *F
    25  }
    26  
    27  type B struct{}
    28  type F struct{}
    29  type G struct{}
    30  type H struct{}
    31  
    32  func main() {
    33  	conf := &A{
    34  		B: make(map[string]*B),
    35  		C: make(map[string]*C),
    36  	}
    37  	fmt.Println(conf)
    38  }
    39  
    40  // Output:
    41  // &{map[] map[]}