1# Commands
2
3This document describes the LSP-level commands supported by `gopls`. They cannot be invoked directly by users, and all the details are subject to change, so nobody should rely on this information.
4
5<!-- BEGIN Commands: DO NOT MANUALLY EDIT THIS SECTION -->
6### **Run go generate**
7Identifier: `gopls.generate`
8
9generate runs `go generate` for a given directory.
10
11
12### **Fill struct**
13Identifier: `gopls.fill_struct`
14
15fill_struct is a gopls command to fill a struct with default
16values.
17
18
19### **Regenerate cgo**
20Identifier: `gopls.regenerate_cgo`
21
22regenerate_cgo regenerates cgo definitions.
23
24
25### **Run test(s)**
26Identifier: `gopls.test`
27
28test runs `go test` for a specific test function.
29
30
31### **Run go mod tidy**
32Identifier: `gopls.tidy`
33
34tidy runs `go mod tidy` for a module.
35
36
37### **Update go.sum**
38Identifier: `gopls.update_go_sum`
39
40update_go_sum updates the go.sum file for a module.
41
42
43### **Undeclared name**
44Identifier: `gopls.undeclared_name`
45
46undeclared_name adds a variable declaration for an undeclared
47name.
48
49
50### **go get package**
51Identifier: `gopls.go_get_package`
52
53go_get_package runs `go get` to fetch a package.
54
55
56### **Add dependency**
57Identifier: `gopls.add_dependency`
58
59add_dependency adds a dependency.
60
61
62### **Upgrade dependency**
63Identifier: `gopls.upgrade_dependency`
64
65upgrade_dependency upgrades a dependency.
66
67
68### **Remove dependency**
69Identifier: `gopls.remove_dependency`
70
71remove_dependency removes a dependency.
72
73
74### **Run go mod vendor**
75Identifier: `gopls.vendor`
76
77vendor runs `go mod vendor` for a module.
78
79
80### **Extract to variable**
81Identifier: `gopls.extract_variable`
82
83extract_variable extracts an expression to a variable.
84
85
86### **Extract to function**
87Identifier: `gopls.extract_function`
88
89extract_function extracts statements to a function.
90
91
92### **Toggle gc_details**
93Identifier: `gopls.gc_details`
94
95gc_details controls calculation of gc annotations.
96
97
98### **Generate gopls.mod**
99Identifier: `gopls.generate_gopls_mod`
100
101generate_gopls_mod (re)generates the gopls.mod file.
102
103
104<!-- END Commands: DO NOT MANUALLY EDIT THIS SECTION -->
105