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  }