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