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