Previous: Finding unchecked errors with go-errcheck, Up: Go-Mode Features [Index]
Gopls
is the official language server protocol (lsp
) implementation
provided by the Go team. It is intended to replace the existing third party
tools for code formatting (gofmt
), automatic imports (goimports
), code
navigation (godef/guru
), type and function descriptions (godoc/godef
),
error checking, auto completion (gocode
), variable and type renaming
(rename
), and more. Once gopls
is stable the older tools will no longer be
supported.
Gopls
is a supported backend for lsp-mode
. It will be used automatically by
lsp-mode
if gopls
is found in your ‘PATH’. You can install gopls
via:
go get golang.org/x/tools/gopls@latest
To enable lsp-mode
for go buffers:
(add-hook 'go-mode-hook 'lsp-deferred)