简介

由于众所周知的原因,在下载一些库的时候会下载不了,比如 golang.org/x/... 相关的库。为此,网上出现了很多解决方案。
从 Go1.11 开始,Go 引入了 module,对包进行管理,通过 go mod 命令来进行相关操作。这里,我们基于 Go 目前最新版本 Go1.12,通过 module 来搭建 Goland 开发环境。

创建Project

打开 Goland,创建 project,左侧选择 Go Modules(vgo),在 Proxy 中输入:https://athens.azurefd.net (这是下载墙外包的关键),如果不行,试试输入 https://goproxy.io

编写测试代码

我们来试验通过 Colly 抓取数据
我们通过 Goland 创建一个 main.go 文件,粘贴上如下代码:

package mainimport ("fmt""github.com/gocolly/colly"
)func main() {c := colly.NewCollector()// Find and visit all linksc.OnHTML("a[href]", func(e *colly.HTMLElement) {e.Request.Visit(e.Attr("href"))})c.OnRequest(func(r *colly.Request) {fmt.Println("Visiting", r.URL)})c.Visit("http://go-colly.org/")
}

这时候 Goland 并不能识别 github.com/gocolly/colly 这个包。我们执行:Run -> Run 'go build main.go',一段时间后,在我们项目下会生成 go.sum 文件,打开该文件,会发现把依赖都下载下来了。因为 colly 包依赖 golang.org/x/net 包,所以这个包也下载了。我们很方便的解决了“墙”的问题。

非 Goland 下的处理

对于非 Goland 下的情况,我们可以通过设置环境变量 GOPROXY 来达到下载“墙”外包的目的:

export GOPROXY=https://athens.azurefd.net

module 模式还是很好用的,建议大家都升级到最新版本,尝试使用 module。

转载于:https://www.cnblogs.com/Paul-watermelon/p/11230564.html

Go_ go mod 命令解决墙的问题相关推荐

  1. cmd不是内部命令解决方法

    cmd不是内部命令解决方法 参考文章: (1)cmd不是内部命令解决方法 (2)https://www.cnblogs.com/wchu/p/6406150.html (3)https://www.c ...

  2. Anaconda安装Python,提示Python不是内部或外部命令解决方法

    Anaconda安装Python,提示Python不是内部或外部命令解决方法 参考文章: (1)Anaconda安装Python,提示Python不是内部或外部命令解决方法 (2)https://ww ...

  3. ubuntu下安装vue-cli后输入vue提示无法找到vue命令解决办法

    在学习完Vue官网的文档后,准备使用vue-cli来做一个实战,npm install vue-cli -g安装后Terminal输入vue却提示无法找到命令 解决方法 建立软链接 $ sudo ln ...

  4. 用route命令解决Wifi和网卡不能同时上内外网问题

    用route命令解决Wifi和网卡不能同时上内外网问题 现有网络环境是这样的,内网通过本地连接接网线上网,网络的TCP/IPv4设置如下: IP地址:172.20.69.123  子网掩码:255.2 ...

  5. DOS命令解决端口冲突问题

    DOS命令解决端口冲突问题 在做项目的时候,经常会遇到端口冲突的问题. 比如,在IIS里面发布网站的时候,就会碰到端口冲突问题,对于一些历史的网站可以直接删除. 在eclipse中启动Tomcat,然 ...

  6. Mysql使用kill命令解决死锁问题(杀死某条正在执行的sql语句)

    这篇文章主要介绍了Mysql使用kill命令解决死锁问题(杀死某条正在执行的sql语句)的相关资料,需要的朋友可以参考下 在使用mysql运行某些语句时,会因数据量太大而导致死锁,没有反映.这个时候, ...

  7. vue学习笔记(四)- cmd无法识别vue命令解决方法

    vue学习笔记(四)- cmd无法识别vue命令解决方法 参考文章: (1)vue学习笔记(四)- cmd无法识别vue命令解决方法 (2)https://www.cnblogs.com/suRimn ...

  8. 为什么python不能输入中文_一条命令解决mac版本python IDLE不能输入中文问题

    安装完Python通常自动就有了一个简易的集成环境IDLE,但在mac上,无法在IDLE中使用中文. 通常故障有两种情况: 1.在IDLE中,中文输入法根本无法工作,不会弹出输入框,所有的输入都被当做 ...

  9. win10无限蓝屏_windows10系统蓝屏无限重启命令解决教程

    使用系统过程中,难免有时会遇到蓝屏的问题,最新版windows10系统也不例外,电脑为何会形成win10蓝屏的呢?有人说是你的硬件与win10不适配,win10系统刚出来,兼容性之类的还比较差等等,大 ...

最新文章

  1. 彻底炸锅了!华为新天才少年出炉:武大94年博士生入选!任正非最新发声:江山代有才人出,不拘一格降人才!...
  2. python导入包相当于什么_Python 引入包的两种方式区别
  3. 训练、标注成本节省90%!华为云自动化AI开发平台ModelArts 3.0发布,从训练数据到模型落地一站式打通...
  4. Django部署前准备
  5. 八款常用的 Python GUI 开发框架推荐
  6. 强大的NVAE:以后再也不能说VAE生成的图像模糊了
  7. 工厂模式——JavaScript
  8. 电脑上同时安装了tensorflow和tensorflow-gpu,如何默认使用tensorflow-gpu
  9. oracle底层执行顺序,select语句结构与执行顺序-Oracle
  10. 小白兔想的飞鸽传书(173dmba)安卓版
  11. QML笔记-2种方式实现心脏跳动
  12. css颜色跟背景总结(内含实例及截图)
  13. 天涯.只看楼主的bookmarklet
  14. Python计算某年某月某日天数
  15. 金彩教育:如何设计好主图
  16. 解决javaWeb图片加载不出来问题的方案
  17. MATLAB画一个球
  18. html读写Mysql数据库
  19. mtk android关机铃声,mtk android power key 长按8s 关机功能实现
  20. 终于看完无懈可击之蓝色梦想了

热门文章

  1. #191 sea(动态规划)
  2. Npoi导出excel整理(附源码)
  3. SPRING IN ACTION 第4版笔记-第二章-002-@ComponentScan、@Autowired的用法
  4. 【转来警醒自己】最近的一些面试感悟
  5. 将js文件编译成动态链接库(dll)文件
  6. DHCP|什么是DHCP|DHCP介绍
  7. WPF疑难杂症之二(全屏幕窗口)
  8. 进入Google:《Google成功的七堂课》读后感
  9. C# HttpWebRequest GET HTTP HTTPS 请求
  10. instrumentation模拟很多activity的操作