一开始使用VScode编写golang程序时,VScode会识别当前的程序时go语言,会在右下角提示你安装一些go扩展,由于国内网络的原因,基本上是下载失败的。
1、在网上尝试了一些方法,有直接去Github下载扩展包放在本地的GOPATH下的,这种应该是可以的,不过我没有尝试,因为过于繁琐;
2、还有的博客说让修改本地的hosts文件,这个我尝试了一下,我的是不可以的;
3、还有一种方式我试了一下,修改go的环境配置,步骤挺简单的,而且也成功了:
执行一下命令(前提是go安装成功,并且环境变量是配置好的):
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
执行完以上操作之后✅,关闭VScode,然后重新打开,如果你的VScode中是有golang项目的话,在右下角会直接提示你安装go扩展,这个时候你只需要点击【Install All】稍等一会就全部安装完成了,如下所示:
Tools environment: GOPATH=/Users/gaolei/Documents/gowork, GOBIN=/Users/gaolei/Documents/gowork/bin
Installing 9 tools at the configured GOBIN: /Users/gaolei/Documents/gowork/bin in module mode.
gopkgs
go-outline
gotests
gomodifytags
impl
goplay
dlv
golint
gopls
Installing github.com/uudashr/gopkgs/v2/cmd/gopkgs (/Users/gaolei/Documents/gowork/bin/gopkgs) SUCCEEDED
Installing github.com/ramya-rao-a/go-outline (/Users/gaolei/Documents/gowork/bin/go-outline) SUCCEEDED
Installing github.com/cweill/gotests/... (/Users/gaolei/Documents/gowork/bin/gotests) SUCCEEDED
Installing github.com/fatih/gomodifytags (/Users/gaolei/Documents/gowork/bin/gomodifytags) SUCCEEDED
Installing github.com/josharian/impl (/Users/gaolei/Documents/gowork/bin/impl) SUCCEEDED
Installing github.com/haya14busa/goplay/cmd/goplay (/Users/gaolei/Documents/gowork/bin/goplay) SUCCEEDED
Installing github.com/go-delve/delve/cmd/dlv (/Users/gaolei/Documents/gowork/bin/dlv) SUCCEEDED
Installing golang.org/x/lint/golint (/Users/gaolei/Documents/gowork/bin/golint) SUCCEEDED
Installing golang.org/x/tools/gopls (/Users/gaolei/Documents/gowork/bin/gopls) SUCCEEDED
All tools successfully installed. You are ready to Go :).
如果一打开VScode没有提示你,你可以新创建一个go文件,这个时候就会提示你了,也是一样的点击【Install All】就可以了!
祝你安装成功!