从官网下载golang的安装包完成安装,并且在vscode里也装好拓展之后还不能正常调试和运行,提示需要补充安装一系列的插件。这时问题来了,无论重试多少次,抑或是在命令行窗口里手动输安装的命令go get xxx,都无一例外地提示错误……

网上相关教程很多,基本上是要手动到github或者golang官网把插件下载回来,再放好路径配置安装,然而vscode提示有17个插件要装,要是全部手动完成就太难受了……

认真检查报错信息之后发现,虽然这些插件大多来源于github上的代码仓库,照理说都是可以正常访问的,然而golang在获取插件的时候,默认是从某个带有proxy字样的域名获取,而不幸的是这个域名指向的IP不能访问,于是我想到或许可以换源解决这个问题,搜索到国内的镜像源和相关配置:

1
2
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.io,direct

完成配置重启vscode再尝试安装的时候,所有安装都毫无意外地成功了。解决。

不过GO111MODULE这个参数貌似会带来一点问题,导致package main也会报错,当前还不明白其中的机制,所以再把参数改回来:

1
go env -w GO111MODULE=auto