vscode go插件安装不成功,解决办法-只要两条命令轻松搞定,附带设置国内代理

VScode安装go插件有个bug,即使上网姿势科学也无法下载,安装插件会报错如下

Installing github.com/golang/lint/golint FAILED

Installing github.com/cweill/gotests/... FAILED
Installing github.com/derekparker/delve/cmd/dlv SUCCEEDED
8 tools failed to install.
go-outline:
Error: Command failed: D:\Go\bin\go.exe get -u -v github.com/ramya-rao-a/go-outline
github.com/ramya-rao-a/go-outline (download)
Fetching https://golang.org/x/tools/go/buildutil?go-get=1
https fetch failed: Get https://golang.org/x/tools/go/buildutil?go-get=1: dial tcp 216.239.37.1:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.

这是因为go需要国内代理才能下载,Golang设置代理GOPROXY和GOSUMDB如下:

1、打开代理支持:

go env -w GO111MODULE=auto

2、设置代理

go env -w GOPRIVATE=代理地址,direct //“direct” 为特殊指示符,用于指示 Go 回源到模块版本的源地址去抓取(比如 GitHub 等),当值列表中上一个 Go module proxy 返回 404 或 410 错误时,Go 自动尝试列表中的下一个,遇见 “direct” 时回源,遇见 EOF 时终止并抛出类似 “invalid version: unknown revision…” 的错误

golang插件代理地址:

全球地址:

go env -w GOPROXY=https://proxy.golang.com.cn,direct
go env -w GOPROXY=https://goproxy.io,direct
go env -w GOSUMDB=gosum.io+ce6e7565+AY5qEHUk/qmHc5btzW45JVoENfazw8LielDsaI+lEbq6
go env -w GOSUMDB=sum.golang.google.cn

七牛云:

go env -w GOPROXY=https://goproxy.cn,direct
go env -w GOSUMDB=goproxy.cn/sumdb/sum.golang.org

阿里云:

go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/,direct
# GOSUMDB 不支持

百度云:

go env -w GOPROXY=https://goproxy.bj.bcebos.com/,direct
# 不支持 GOSUMDB

GoCenter

go env -w GOPROXY=https://gocenter.io,direct # 不支持 GOSUMDB

最后:关闭,重新打开vscode,点击Install All即可完成安装。

vscode go插件安装不成功,解决办法-只要两条命令轻松搞定,附带设置国内代理

本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 1

thanks, really help me

11个月前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!