Go资源被墙最快解决方案

Posted silentdoer

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Go资源被墙最快解决方案相关的知识,希望对你有一定的参考价值。

原文链接:https://juejin.im/post/5cd945946fb9a032060c47a3,补充,最新的1.13版本go里默认就是用go module,直接设置代理即可;
注:如果没法升级到1.11以上版本,可以手动下载包到GOPATH对应的目录里,然后本地import时输入对应的uri即可;

最近在学golang,因为文化自信,Go语言好多包国内是无法获取的,写这篇教程希望可以帮助大家最快的解决资源被墙的问题,不要把时间浪费这种无意义的事情上.

环境

  1. $ go version # go version go1.12 darwin/amd64
  2. 复制代码
  • 把 golang 升级到 1.11(建议使用 1.12,1.11 之后,go 官方引入了 go module 来解决依赖管理问题.这是快速解决被墙的核心.

设置 GO111MODULE 和 GOPROXY

  • mac 系统下,打开终端
    1. $ vim .bash_profile
    加上
    1. export GO111MODULE=on(1.13可以不用,默认是on)
    2. export GOPROXY=https://goproxy.io
    保存退出;
  • 执行source ~/.bash_profile;使刚才的修改立即生效;
  • 打开新的终端,不要在上一终端界面 输入go env;如果看到GOPROXY="https://goproxy.io"则配置成功;
  • 自由自在的下载包吧.

相关

以上是关于Go资源被墙最快解决方案的主要内容,如果未能解决你的问题,请参考以下文章

go get golang.org被墙问题解决

关于go get无法安装国内被墙软件解决办法

go get下载被墙的包

解决go: go.mod file not found in current directory or any parent directory; see ‘go help modules‘(代码片段

cdn.jsdelivr.net 被墙/挂了的解决方法

[Go] 并发和并行的区别