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。
posted @ 2021-12-01 17:20  浅尝辄止~  阅读(2711)  评论(0编辑  收藏  举报