乐趣区

关于golang:在vscode中go编码发生的问题整理

引言

应用 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 未找到任何定义

对于我

我的博客 | 文章首发

最初

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

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

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

退出移动版