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

     1  package main
     2  
     3  import "fmt"
     4  
     5  var db dbWrapper
     6  
     7  type dbWrapper struct {
     8  	DB *cmap
     9  }
    10  
    11  func (d *dbWrapper) get() *cmap {
    12  	return d.DB
    13  }
    14  
    15  type cmap struct {
    16  	name string
    17  }
    18  
    19  func (c *cmap) f() {
    20  	fmt.Println("in f, c", c)
    21  }
    22  
    23  func main() {
    24  	db.DB = &cmap{name: "test"}
    25  	db.get().f()
    26  }
    27  
    28  // Output:
    29  // in f, c &{test}