注:如果没法升级到1.11以上版本,可以手动下载包到GOPATH对应的目录里,然后本地import时输入对应的uri即可;
最近在学golang,因为文化自信,Go语言好多包国内是无法获取的,写这篇教程希望可以帮助大家最快的解决资源被墙的问题,不要把时间浪费这种无意义的事情上.
环境
-
$ go version # go version go1.12 darwin/amd64
-
复制代码
- 把 golang 升级到 1.11(建议使用 1.12,1.11 之后,go 官方引入了 go module 来解决依赖管理问题.这是快速解决被墙的核心.
设置 GO111MODULE 和 GOPROXY
- mac 系统下,打开终端
-
$ vim .bash_profile
-
export GO111MODULE=on(1.13可以不用,默认是on)
-
export GOPROXY=https://goproxy.io
-
- 执行
source ~/.bash_profile
;使刚才的修改立即生效; - 打开新的终端,不要在上一终端界面 输入
go env
;如果看到GOPROXY="https://goproxy.io"
则配置成功; - 自由自在的下载包吧.
相关
- goproxy.io
- 如何使用go modules