-- Member-definition -- godef/a/d.go:6:2-8: defined here as ```go field Member string ``` [`(a.Thing).Member` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a#Thing.Member) \@Member -- Member-definition-json -- { "span": { "uri": "file://godef/a/d.go", "start": { "line": 6, "column": 2, "offset": 87 }, "end": { "line": 6, "column": 8, "offset": 93 } }, "description": "```go\nfield Member string\n```\n\n[`(a.Thing).Member` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a#Thing.Member)\n\n\\@Member" } -- Member-hover -- ```go field Member string ``` [`(a.Thing).Member` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a#Thing.Member) \@Member -- Method-definition -- godef/a/d.go:15:16-22: defined here as ```go func (Thing).Method(i int) string ``` [`(a.Thing).Method` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a#Thing.Method) -- Method-definition-json -- { "span": { "uri": "file://godef/a/d.go", "start": { "line": 15, "column": 16, "offset": 216 }, "end": { "line": 15, "column": 22, "offset": 222 } }, "description": "```go\nfunc (Thing).Method(i int) string\n```\n\n[`(a.Thing).Method` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a#Thing.Method)" } -- Method-hover -- ```go func (Thing).Method(i int) string ``` [`(a.Thing).Method` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a#Thing.Method) -- Other-definition -- godef/a/d.go:9:5-10: defined here as ```go var Other Thing ``` [`a.Other` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a#Other) \@Other -- Other-definition-json -- { "span": { "uri": "file://godef/a/d.go", "start": { "line": 9, "column": 5, "offset": 118 }, "end": { "line": 9, "column": 10, "offset": 123 } }, "description": "```go\nvar Other Thing\n```\n\n[`a.Other` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a#Other)\n\n\\@Other" } -- Other-hover -- ```go var Other Thing ``` [`a.Other` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a#Other) \@Other -- Thing-definition -- godef/a/d.go:5:6-11: defined here as ```go type Thing struct { Member string //@Member } ``` [`a.Thing` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a#Thing) -- Thing-definition-json -- { "span": { "uri": "file://godef/a/d.go", "start": { "line": 5, "column": 6, "offset": 62 }, "end": { "line": 5, "column": 11, "offset": 67 } }, "description": "```go\ntype Thing struct {\n\tMember string //@Member\n}\n```\n\n[`a.Thing` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a#Thing)" } -- Thing-hover -- ```go type Thing struct { Member string //@Member } ``` [`a.Thing` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a#Thing) -- Things-definition -- godef/a/d.go:11:6-12: defined here as ```go func Things(val []string) []Thing ``` [`a.Things` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a#Things) -- Things-definition-json -- { "span": { "uri": "file://godef/a/d.go", "start": { "line": 11, "column": 6, "offset": 145 }, "end": { "line": 11, "column": 12, "offset": 151 } }, "description": "```go\nfunc Things(val []string) []Thing\n```\n\n[`a.Things` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a#Things)" } -- Things-hover -- ```go func Things(val []string) []Thing ``` [`a.Things` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a#Things) -- a-hover -- Package a is a package for testing go to definition\.