github.com/graybobo/golang.org-package-offline-cache@v0.0.0-20200626051047-6608995c132f/x/tools/oracle/testdata/src/main/describe-json.go (about)

     1  package describe // @describe pkgdecl "describe"
     2  
     3  // Tests of 'describe' query, -format=json.
     4  // See go.tools/oracle/oracle_test.go for explanation.
     5  // See describe-json.golden for expected query results.
     6  
     7  func main() { //
     8  	var s struct{ x [3]int }
     9  	p := &s.x[0] // @describe desc-val-p "p"
    10  	_ = p
    11  
    12  	var i I = C(0)
    13  	if i == nil {
    14  		i = new(D)
    15  	}
    16  	print(i) // @describe desc-val-i "\\bi\\b"
    17  
    18  	go main() // @describe desc-stmt "go"
    19  }
    20  
    21  type I interface {
    22  	f()
    23  }
    24  
    25  type C int // @describe desc-type-C "C"
    26  type D struct{}
    27  
    28  func (c C) f()  {}
    29  func (d *D) f() {}