github.com/gnolang/gno@v0.0.0-20240520182011-228e9d0192ce/gnovm/tests/files/method31b.gno (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}