VSCode Go Golang不能跳转到定义解决办法 (问题排查)

7 篇文章 0 订阅
环境说明
  • mac vscode
  • Go版本: go version go1.13 darwin/amd64.
  • 使用go modules模式: go.mod文件表明模块和vendor目录存储第三方依赖.
遇到的问题一
vscode PROBLEM窗口提出出错:
missing $GOPATH

解决办法: 检查go是否安装成功, GOPATH是否设置成功.

安装VScode-Go插件

在vscode extensions中安装Go插件.
在这里插入图片描述
插件配置: 使用gogetdoc和goimports. (后续也可以尝试 Docs Tool使用guru, 跳转到定义很快速)
在这里插入图片描述
不要选择language server!!! (我选择了, 不能用)
在这里插入图片描述
安装go Install/Update Tools:
在这里插入图片描述
选择如下的所有工具

 gocode
 gopkgs
 go-outline
 go-symbols
 guru
 gorename
 gotests
 gomodifytags
 impl
 fillstruct
 goplay
 godoctor
 dlv
 gocode-gomod
 gogetdoc
 goimports
 golint

在workspace setting中设置vender目录, 先选择如下打开设置:
在这里插入图片描述
然后添加如下:
在这里插入图片描述

 "go.toolsEnvVars": {
        "GOFLAGS": "-mod=vendor"
}

重新加载窗口:
在这里插入图片描述
注意: 工程下要要有go.mod和vendor, 工程文件结构示例如下:
在这里插入图片描述

参考资源和提示
  • go无法掉转到定义解决办法: https://blog.csdn.net/tongxin13/article/details/104245905, 里面说了进行其他的设置也有可能成功, 还要自己尝试才行.
  • 如果是要远程SSH运行vscode的话, 需要在服务器安装相应的插件和tools, 设置好也能进行跳转.
  • 把project放到$GOPATH/src有时也能够跳转到定义(防止vendor没有设置好, 导致找不到路径).
  • 5
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值