This 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.
Identifier: generate
generate runs go generate
for a given directory.
Identifier: fill_struct
fill_struct is a gopls command to fill a struct with default values.
Identifier: regenerate_cgo
regenerate_cgo regenerates cgo definitions.
Identifier: test
test runs go test
for a specific test function.
Identifier: tidy
tidy runs go mod tidy
for a module.
Identifier: undeclared_name
undeclared_name adds a variable declaration for an undeclared name.
Identifier: upgrade_dependency
upgrade_dependency upgrades a dependency.
Identifier: vendor
vendor runs go mod vendor
for a module.
Identifier: extract_variable
extract_variable extracts an expression to a variable.
Identifier: extract_function
extract_function extracts statements to a function.
Identifier: gc_details
gc_details controls calculation of gc annotations.
Identifier: generate_gopls_mod
generate_gopls_mod (re)generates the gopls.mod file.