详情请访问:https://goproxy.io
从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电脑。
直接执行下面的命令,通过go env查看是否生效。
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.io,direct
针对使用goland开发的同学,需要在Goland -> Preferences -> Go -> Go Modules(vgo)在设置一下,如下:
https://goproxy.io