1// +build ignore 2 3package main 4 5var a int 6 7type t struct { 8 a *map[string]chan *int 9} 10 11func 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 18func main() { 19 x := fn() 20 print(x) // @pointstoquery <-(*x[i].a)[key] main.a 21} 22