07
2019
11

Go新版在MAC的GOPATH设置

export GOPATH=$HOME/go
export PATH=$GOPATH/bin:$PATH
export GOPROXY="https://goproxy.cn,direct"
export GO111MODULE="on"


Goproxy 中国

Goproxy 中国完全实现了 Go 的模块代理协议。并且它是一个由中国备受信赖的云服务提供商七牛云支持的非营利性项目。我们的目标是为中国和世界上其他地方的 Gopher 们提供一个免费的、可靠的、持续在线的且经过 CDN 加速的模块代理。

常见问题

问:为什么创建 Goproxy 中国?


答:由于中国政府的网络监管系统,Go 生态系统中有着许多中国 Gopher 们无法获取的模块,比如最著名的 golang.org/x/...。并且在中国大陆从 GitHub 获取模块的速度也有点慢。因此,我们创建了 Goproxy 中国,使在中国的 Gopher 们能更好地使用 Go 模块。事实上,由于 goproxy.cn 已通过 CDN 加速,所以其他国家的 Gopher 们也可以使用它。


问:使用 Goproxy 中国是否安全?


答:当然,和所有其他的 Go 模块代理一样,我们只是将模块原封不动地缓存起来,所以我们可以向你保证它们绝对不会在我们这边被篡改。不过,如果你还是不能够完全信任我们,那么你可以使用最值得信任的校验和数据库 sum.golang.org 来确保你从我们这里获取的模块没有被篡改过,因为 Goproxy 中国已经支持了代理校验和数据库。


问:为什么不使用 proxy.golang.org?


答:因为 proxy.golang.org 在中国大陆被屏蔽了,所以,不使用。但是,如果你不在中国大陆,那么我们建议你优先考虑使用 proxy.golang.org,毕竟它看起来更加官方。一旦你进入了中国大陆,我们希望你能在第一时间想到 goproxy.cn,这也是我们选择 .cn 作为域名后缀的主要原因。

用法

虽然下面的内容主要是讲解如何设置 GOPROXY,但是我们也推荐你在使用 Go 模块时将 GO111MODULE 设置为 on 而不是 auto。


Go 1.13 及以上(推荐)

打开你的终端并执行:

$ export  GO111MODULE="on"

$ go env -w GOPROXY=https://goproxy.cn,direct

完成。


macOS 或 Linux

打开你的终端并执行:


$ export GOPROXY=https://goproxy.cn

或者


$ echo "export GOPROXY=https://goproxy.cn" >> ~/.bash_profile && source ~/.bash_profile

完成。


上一篇:Vue+iview+axios+webpack+vue-router建议自己后台管理系统