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

I am a new golang developer. My company uses go 1.10.2, and I hit following error during installing 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

It turns out due to the old go version. https://github.com/fatih/vim-go/issues/2246, https://github.com/golang/go/issues/31864. Since upgrade go version is not an option, the only choice I can think of is to install an old version vim-go that supports go 1.10.2. But I am not sure how to do so. This is how I install vim-go now:

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

then open up vim and run :GoInstallBinaries (where above error show up)

Any suggestions would be great. Since I am neither a vim nor a go person before, more details would be appreciate!

Solved it by cloning the repo and checkout to an old commit

You should try goenv it support multiple version of golang.

Here is the installation guide

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

And after installation you can choose and install any version from the list.

Just by typing..

goenv install 1.10.2