Go-有些包拉不下来?试试配置goproxy.io代理

2024年08月01日 09:34  ·  阅读 632

详情请访问:https://goproxy.io

go1.12

从go1.11开始支持go mod功能啦,可以很方便的管理依赖。不过有些包,如:

google.golang.org/grpc
golang.org/x/sync

因为网络被墙的原因总是拉不下来,我们可以通过设置 GOPROXY 环境变量来解决,具体如下:

$ vim ~/.bash_profile
# 启用 Go Modules 功能
export GO111MODULE=on
# 配置 GOPROXY 环境变量
export GOPROXY=https://goproxy.io
$ source ~/.bash_profile # 使生效

是否成功

meki-mac-pro:im xuyc$ go env
...
GOPROXY="https://goproxy.io"
...

以上针对 centos mac电脑。

go1.13及以上

直接执行下面的命令,通过go env查看是否生效。

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

goland

针对使用goland开发的同学,需要在Goland -> Preferences -> Go -> Go Modules(vgo)在设置一下,如下:

https://goproxy.io

image.png

评论
全部评论