如何安装旧版本 go-vim 插件

How to Install old version go-vim plugin

我是一个新的 golang 开发者。我公司用的是go 1.10.2,在安装vim-go

的过程中遇到如下错误
Error installing golang.org/x/tools/cmd/gopls: # golang.org/x/tools/internal/lsp/source^@../../../golang.org/x/tools/internal/lsp/source/symbols.go:232:18: ti.EmbeddedType undefined (t
ype *types.Interface has no field or method EmbeddedType

原来是老go版本的缘故。 https://github.com/fatih/vim-go/issues/2246, https://github.com/golang/go/issues/31864。由于无法升级go版本,我能想到的唯一选择是安装支持go 1.10.2的旧版本vim-go。但我不知道该怎么做。 这就是我安装 vim-go now 的方式:

git clone https://github.com/fatih/vim-go.git ~/.vim/pack/plugins/start/vim-go

然后打开 vim 和 运行 :GoInstallBinaries(出现上述错误的地方)

任何建议都很好。由于我以前既不是 vim 也不是 go 人,请提供更多详细信息!

你应该尝试 goenv 它支持多个版本的 golang。

这是安装指南

https://github.com/syndbg/goenv/blob/master/INSTALL.md

安装后您可以从列表中选择并安装任何版本。

只需输入..

goenv install 1.10.2

通过克隆存储库并签出到旧提交解决了这个问题