golang.org/x/tools/gopls@v0.15.3/internal/test/marker/testdata/references/intrapackage.txt (about) 1 Basic test of references within a single package. 2 3 -- go.mod -- 4 module example.com 5 go 1.12 6 7 -- a/a.go -- 8 package a 9 10 type i int //@loc(decli, "i"), refs("i", decli, argi, returni, embeddedi) 11 12 func _(_ i) []bool { //@loc(argi, "i") 13 return nil 14 } 15 16 func _(_ []byte) i { //@loc(returni, "i") 17 return 0 18 } 19 20 var q string //@loc(declq, "q"), refs("q", declq, assignq, bobq) 21 22 var Q string //@loc(declQ, "Q"), refs("Q", declQ) 23 24 func _() { 25 q = "hello" //@loc(assignq, "q") 26 bob := func(_ string) {} 27 bob(q) //@loc(bobq, "q") 28 } 29 30 type e struct { 31 i //@loc(embeddedi, "i"), refs("i", embeddedi, embeddediref) 32 } 33 34 func _() { 35 _ = e{}.i //@loc(embeddediref, "i") 36 }