最近参加了字节青训营,开始系统地学习GO语言,对于IDE,在VSCode和GoLand之间选择了前者,但没想到前两天安装完GO插件的时候,每次打开VSCode都会出现以下提示: 这一步我熟,无非就是墙的事情,然后我开了VPN后才发现事情没有这么简单,并没有办法在开了VPN后就顺利安装,不过貌似好像也不影响我编写和运行代码,于是为了不错过青训营的有限课程时间,之前一直没有管这个问题,想着也许哪天网络就通了呢,但是今天还是出现这个错误,那就只能硬刚了。 首先照着问题去网上查的时候,发现都在说gopath的问题,不看不知道,一看发现自己的gopath是在自己用户目录下的go文件夹,但是自己电脑上并没有这个文件夹,这一下俺慌了,不会是在安装的时候自己习惯性的改到其他地方了吧,最简单粗暴的办法就是重新安装,好家伙,果然安装的默认位置就不是网上说的那样,并且在其他资料中也发现“GOPATH默认采用和 $GOROOT 一样的值,但从 Go 1.1 版本开始,你必须修改为其它路径。”,果然查阅资料还是得先考虑一下版本问题,不然会被旧回答绕圈子,既然不是gopath的问题,那么就找其他解决办法了,从B站和一些博客那一般都能看到开启代理设置并配置代理源的处理办法 但实际亲测后无法解决问题,最后在一篇关于安装gin框架失败的博客中发现“Go 1.13设置了默认的GOSUMDB = sum.golang.org,是用来验证包的有效性”,因此需要关闭这个配置。 总的来说最后的解决办法:
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.io
go env -w GOSUMDB=off
配置完后重启VSCode对所有tools进行安装,完美解决
|