-- Lock-hover -- Lock locks m\. [`(sync.Mutex).Lock` on pkg.go.dev](https://pkg.go.dev/sync#Mutex.Lock) ```go func (*sync.Mutex).Lock() ``` -- Name-hover -- Name returns the object\'s \(package\-local, unqualified\) name\. [`(types.TypeName).Name` on pkg.go.dev](https://pkg.go.dev/go/types#TypeName.Name) ```go func (*types.object).Name() string ``` -- Random-definition -- godef/a/random.go:3:6-12: defined here as [`a.Random` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a#Random) ```go func Random() int ``` -- Random-definition-json -- { "span": { "uri": "file://godef/a/random.go", "start": { "line": 3, "column": 6, "offset": 16 }, "end": { "line": 3, "column": 12, "offset": 22 } }, "description": "[`a.Random` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a#Random)\n\n```go\nfunc Random() int\n```" } -- Random-hover -- [`a.Random` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a#Random) ```go func Random() int ``` -- Random2-definition -- godef/a/random.go:8:6-13: defined here as [`a.Random2` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a#Random2) ```go func Random2(y int) int ``` -- Random2-definition-json -- { "span": { "uri": "file://godef/a/random.go", "start": { "line": 8, "column": 6, "offset": 71 }, "end": { "line": 8, "column": 13, "offset": 78 } }, "description": "[`a.Random2` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a#Random2)\n\n```go\nfunc Random2(y int) int\n```" } -- Random2-hover -- [`a.Random2` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a#Random2) ```go func Random2(y int) int ``` -- err-definition -- godef/a/a.go:23:6-9: defined here as ```go var err error ``` -- err-definition-json -- { "span": { "uri": "file://godef/a/a.go", "start": { "line": 23, "column": 6, "offset": 287 }, "end": { "line": 23, "column": 9, "offset": 290 } }, "description": "```go\nvar err error\n```" } -- err-hover -- ```go var err error ``` -- make-hover -- The make built\-in function allocates and initializes an object of type slice, map, or chan \(only\)\. [`make` on pkg.go.dev](https://pkg.go.dev/builtin#make) ```go func(t Type, size ...IntegerType) Type ``` -- string-hover -- ```go string ``` -- x-hover -- x is a variable\. ```go var x string ```