VS Code Golang 踩坑

BJTULHP ·
很好的文章 新手必备
#1
更多评论
## 1、参考 <br/> `https://blog.csdn.net/BangBrother/article/details/107062673?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-2&spm=1001.2101.3001.4242` 国内vscode下载地址 <br/> 由于官网下载速度比较慢故使用如下镜像地址, 我下载的user: <br/> http://vscode.cdn.azure.cn/stable/78a4c91400152c0f27ba4d363eb56d2835f9903a/VSCodeUserSetup-x64-1.43.0.exe(这个是user) https://vscode.cdn.azure.cn/stable/ea3859d4ba2f3e577a159bc91e3074c5d85c0523/VSCodeSetup-x64-1.52.1.exe(这个是system) ## 2、vscode 下载go插件不想被强, 设置成这个可以直接装插件,速度也快,不用搞那么麻烦 <br/> `go env -w GOPROXY=https://goproxy.io,direct` <br/> ![image.png](https://static.studygolang.com/210414/87c3dae455c246d555bc952e0de2f496.png) ## 3、想在vscode中直接执行run,下载插件**Code Runner** ,就会在右上角多个 三角执行按钮。<br/> ![image.png](https://static.studygolang.com/210414/8aa42f25e7a0d95677c8313588454402.png) ![image.png](https://static.studygolang.com/210414/0bbe7e9ae7ea3e505b8903f2f4595b98.png) ## 4、想debug执行代码 <br/> `参考 https://segmentfault.com/a/1190000018671207` <br/> `//windows go get -u github.com/go-delve/delve/cmd/dlv //linux go get -u github.com/go-delve/delve/cmd/dlv` ## 5、关于vendor和mod管理包,这是两种不同的管理方式 。clone项目发现有的可以跑,有的不可以报缺包就是这个导致。<br/> `go env -w GO111MODULE=auto` <br/> `GO111MODULE有三个值:off, on和auto(默认值) <br/> GO111MODULE=off,go命令行将不会支持module功能,寻找依赖包的方式将会沿用旧版本那种通过vendor目录或者GOPATH模式来查找。<br/> GO111MODULE=on,go命令行会使用modules,而一点也不会去GOPATH目录下查找。<br/> GO111MODULE=auto,默认值,go命令行将会根据当前目录来决定是否启用module功能 <br/> `
#2