我是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
原来是由于版本过旧。 https://github.com/fatih/vim-go/issues/2246,https://github.com/golang/go/issues/31864。由于不能选择升级go版本,因此我唯一想到的选择就是安装支持go 1.10.2的旧版本vim-go。但是我不确定该怎么做。 这就是我现在安装vim-go的方式:
git clone https://github.com/fatih/vim-go.git ~/.vim/pack/plugins/start/vim-go
然后打开vim并运行:GoInstallBinaries
(上面显示错误)
任何建议都会很棒。既然我既不是vim也不是go go的人,那么不胜感激!
答案 0 :(得分:0)
您应该尝试goenv,它支持golang的多个版本。
这是安装指南
https://github.com/syndbg/goenv/blob/master/INSTALL.md
安装后,您可以从列表中选择并安装任何版本。
只需键入。.
goenv install 1.10.2
答案 1 :(得分:0)
通过克隆存储库并签出旧提交来解决它