感谢指正。
简单试了一下,的确补全和跳转到定义已经可以了。vim-go 用了 gocode + gopls,也许是 gopls 还有未完善的地方,各位自行体验去吧:
;; Pre-install:
;; go get -u golang.org/x/tools/cmd/gopls
(lsp-register-client
(make-lsp-client :new-connection (lsp-stdio-connection "gopls")
:major-modes '(go-mode)
:priority 0
:initialization-options 'lsp-clients-go--make-init-options
:server-id 'gopls
:library-folders-fn (lambda (_workspace)
lsp-clients-go-library-directories)))