如果最新的vscode版本无法进行go的转到定义跳转,很有可能是go配合vscode用的godoc版本过于最新,但go版本又太老。
我的go 1.12下载的go tools改成release-branch.go1.12分支重新安装,安装方法为:
go tools
1. 手动创建目录$GOPATH/src/golang.org/x/tools
2. 手动下载 go tools
git clone -b release-branch.go1.12 https://github.com/golang/tools.git ./
3. 安装 go tools
go install golang.org/x/tools/cmd/guru
go install golang.org/x/tools/cmd/gorename
go install golang.org/x/tools/cmd/fiximports
go install golang.org/x/tools/cmd/gopls
go install golang.org/x/tools/cmd/godex
vscode 进行配置
左下角点击齿轮,选择配置,搜索go
改成godoc
language server点掉,重启,就可以进行跳转了。