github.com/v2fly/tools@v0.100.0/go/pointer/testdata/extended.go (about) 1 // +build ignore 2 3 package main 4 5 var a int 6 7 type t struct { 8 a *map[string]chan *int 9 } 10 11 func fn() []t { 12 m := make(map[string]chan *int) 13 m[""] = make(chan *int, 1) 14 m[""] <- &a 15 return []t{t{a: &m}} 16 } 17 18 func main() { 19 x := fn() 20 print(x) // @pointstoquery <-(*x[i].a)[key] main.a 21 }