VSCode无法跳转Go函数
简介:
记录一下在VSCode中查看或开发Go语言时,无法进行函数跳转的解决方案。
先按照vscode提示的一堆工具和包都安装好,比如vscode右下角弹窗提示的工具和右下角状态栏提示的缺少分析工具。开启Go语言服务器gopls。
原因及解决方案:
Go语言在使用go mod方式管理源码包时,如果想使用vendor目录中的包,需要添加-mod=vendor标志,否则会按照go mod的方式去寻找包,如果找不到当然就无法进行跳转了。
有以下两种解决方式:
- 使用
go env -w GO111MODULE=off
并重启vscode - 如果想启用go mod方式,即GO111MODULE变量设置为on或auto。可以使用
go env -w GOFLAGS=-mod=vendor
修改Go环境变量并重启vscode。