引言

应用VsCode进行Go程序开发,咱们必定会碰到一些问题,这些问题有些是IDE的配置问题,有些是下载包的版本不统一问题,本文次要针对在开发过程中碰到的问题做一个简略的回顾和整顿。

后期筹备,必看

在进行问题纠错前,先确保本人正确下载了golang的官网工具集go-tool,如果不确定,就跟着我的步骤操作一遍,可能操作后,你的问题就解决了。

1、配置golang的源。

go env -w GOPROXY=https://goproxy.cn,direct

而后咱们进行golang工具的默认工具服务下载:

2、Windows平台按下Ctrl+Shift+P,Mac平台按Command+Shift+P,这个时候VS Code界面会弹出一个输入框

3、咱们在这个输入框中输出>go:install,上面会主动搜寻相干命令,咱们抉择Go:Install/Update Tools这个命令,按下图选中并会回车执行该命令

在弹出的窗口选中所有,并点击“确定”按钮,进行装置。

期待装置实现,因为国内网络的特殊性,所以肯定要谁知好go的代理源,不然总是下载失败。

执行这一步之后,重启Vscode,如果这个时候可能解决你的问题,那就不须要再往下看了。

具体问题解决方案

如果以上步骤不能解决你的问题,那就能够对应本人的问题来进行操作设置了。

一、VSCode中F12无奈跳转

通用设置

点击左下角点击齿轮,抉择设置界面(也能够间接快捷键CTRL+, 点击用户-扩大-go。进行如下设置

1、DocsTool批改成godoc

2、Use Language Server 去掉勾选

3、重启VsCode

go mod模式

如果进行上述操作后还是不行,并且你是应用的go mod 模式,那还有一种比拟非凡的形式能够解决这个问题。

执行命令go mod vendor导入依赖,这一步会将依赖转移至该我的项目根目录下的 vendor(主动新建) 文件夹下

此时F12就能够进行代码跳转了。

二、代码主动带出性能生效

这个问题个别都是因为 go mod模式的切换导致的。如果你的我的项目是应用的Gopath模式(如果有同学对Gopath和Gomod这俩种模式不理解的,能够看看我的文章如何对待go moudle并利用于工作),那么你须要设置

go env -w GO111MODULE=off

这时候主动带出性能就可能正确应用了

如果你应用的是go mod模式,设置

go env -w GO111MODULE=on

主动带出性能也能够恢复正常。

文章参考

go module 根本应用

vscode go 未找到任何定义

对于我

我的博客|文章首发

最初

本文到此结束,心愿对你有帮忙 ????

如果还有什么疑难或者倡议,能够多多交换,原创文章,文笔无限,满腹经纶,文中若有不正之处,万望告知。

更多精彩技术文章汇总在我的 公众号【程序员工具集]】,继续更新,欢送关注订阅珍藏。