github.com/v2fly/tools@v0.100.0/internal/lsp/testdata/godef/a/a.go.golden (about) 1 -- Lock-hover -- 2 ```go 3 func (*sync.Mutex).Lock() 4 ``` 5 6 [`(sync.Mutex).Lock` on pkg.go.dev](https://pkg.go.dev/sync?utm_source=gopls#Mutex.Lock) 7 8 Lock locks m\. 9 -- Name-hover -- 10 ```go 11 func (*types.object).Name() string 12 ``` 13 14 [`(types.TypeName).Name` on pkg.go.dev](https://pkg.go.dev/go/types?utm_source=gopls#TypeName.Name) 15 16 Name returns the object\'s \(package\-local, unqualified\) name\. 17 -- Random-definition -- 18 godef/a/random.go:3:6-12: defined here as ```go 19 func Random() int 20 ``` 21 22 [`a.Random` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a?utm_source=gopls#Random) 23 -- Random-definition-json -- 24 { 25 "span": { 26 "uri": "file://godef/a/random.go", 27 "start": { 28 "line": 3, 29 "column": 6, 30 "offset": 16 31 }, 32 "end": { 33 "line": 3, 34 "column": 12, 35 "offset": 22 36 } 37 }, 38 "description": "```go\nfunc Random() int\n```\n\n[`a.Random` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a?utm_source=gopls#Random)" 39 } 40 41 -- Random-hover -- 42 ```go 43 func Random() int 44 ``` 45 46 [`a.Random` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a?utm_source=gopls#Random) 47 -- Random2-definition -- 48 godef/a/random.go:8:6-13: defined here as ```go 49 func Random2(y int) int 50 ``` 51 52 [`a.Random2` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a?utm_source=gopls#Random2) 53 -- Random2-definition-json -- 54 { 55 "span": { 56 "uri": "file://godef/a/random.go", 57 "start": { 58 "line": 8, 59 "column": 6, 60 "offset": 71 61 }, 62 "end": { 63 "line": 8, 64 "column": 13, 65 "offset": 78 66 } 67 }, 68 "description": "```go\nfunc Random2(y int) int\n```\n\n[`a.Random2` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a?utm_source=gopls#Random2)" 69 } 70 71 -- Random2-hover -- 72 ```go 73 func Random2(y int) int 74 ``` 75 76 [`a.Random2` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a?utm_source=gopls#Random2) 77 -- aPackage-hover -- 78 Package a is a package for testing go to definition\. 79 -- err-definition -- 80 godef/a/a.go:33:6-9: defined here as ```go 81 var err error 82 ``` 83 84 \@err 85 -- err-definition-json -- 86 { 87 "span": { 88 "uri": "file://godef/a/a.go", 89 "start": { 90 "line": 33, 91 "column": 6, 92 "offset": 597 93 }, 94 "end": { 95 "line": 33, 96 "column": 9, 97 "offset": 600 98 } 99 }, 100 "description": "```go\nvar err error\n```\n\n\\@err" 101 } 102 103 -- err-hover -- 104 ```go 105 var err error 106 ``` 107 108 \@err 109 -- g-hover -- 110 ```go 111 const g untyped int = 1 112 ``` 113 114 When I hover on g, I should see this comment\. 115 -- h-hover -- 116 ```go 117 const h untyped int = 2 118 ``` 119 120 Constant block\. 121 -- make-hover -- 122 ```go 123 func(t Type, size ...IntegerType) Type 124 ``` 125 126 [`make` on pkg.go.dev](https://pkg.go.dev/builtin?utm_source=gopls#make) 127 128 The make built\-in function allocates and initializes an object of type slice, map, or chan \(only\)\. 129 -- string-hover -- 130 ```go 131 string 132 ``` 133 -- typesImport-hover -- 134 ```go 135 package types ("go/types") 136 ``` 137 138 [`types` on pkg.go.dev](https://pkg.go.dev/go/types?utm_source=gopls) 139 -- x-hover -- 140 ```go 141 var x string 142 ``` 143 144 x is a variable\. 145 -- z-hover -- 146 ```go 147 var z string 148 ``` 149 150 z is a variable too\. 151 -- declBlockA-hover -- 152 ```go 153 type a struct { 154 x string 155 } 156 ``` 157 158 1st type declaration block 159 -- declBlockB-hover -- 160 ```go 161 type b struct{} 162 ``` 163 164 b has a comment 165 -- declBlockC-hover -- 166 ```go 167 type c struct { 168 f string 169 } 170 ``` 171 172 c is a struct 173 -- declBlockD-hover -- 174 ```go 175 type d string 176 ``` 177 178 3rd type declaration block 179 -- declBlockE-hover -- 180 ```go 181 type e struct { 182 f float64 183 } 184 ``` 185 186 e has a comment