Go_ go mod 命令解决墙的问题
简介
由于众所周知的原因,在下载一些库的时候会下载不了,比如 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 命令解决墙的问题相关推荐
- cmd不是内部命令解决方法
cmd不是内部命令解决方法 参考文章: (1)cmd不是内部命令解决方法 (2)https://www.cnblogs.com/wchu/p/6406150.html (3)https://www.c ...
- Anaconda安装Python,提示Python不是内部或外部命令解决方法
Anaconda安装Python,提示Python不是内部或外部命令解决方法 参考文章: (1)Anaconda安装Python,提示Python不是内部或外部命令解决方法 (2)https://ww ...
- ubuntu下安装vue-cli后输入vue提示无法找到vue命令解决办法
在学习完Vue官网的文档后,准备使用vue-cli来做一个实战,npm install vue-cli -g安装后Terminal输入vue却提示无法找到命令 解决方法 建立软链接 $ sudo ln ...
- 用route命令解决Wifi和网卡不能同时上内外网问题
用route命令解决Wifi和网卡不能同时上内外网问题 现有网络环境是这样的,内网通过本地连接接网线上网,网络的TCP/IPv4设置如下: IP地址:172.20.69.123 子网掩码:255.2 ...
- DOS命令解决端口冲突问题
DOS命令解决端口冲突问题 在做项目的时候,经常会遇到端口冲突的问题. 比如,在IIS里面发布网站的时候,就会碰到端口冲突问题,对于一些历史的网站可以直接删除. 在eclipse中启动Tomcat,然 ...
- Mysql使用kill命令解决死锁问题(杀死某条正在执行的sql语句)
这篇文章主要介绍了Mysql使用kill命令解决死锁问题(杀死某条正在执行的sql语句)的相关资料,需要的朋友可以参考下 在使用mysql运行某些语句时,会因数据量太大而导致死锁,没有反映.这个时候, ...
- vue学习笔记(四)- cmd无法识别vue命令解决方法
vue学习笔记(四)- cmd无法识别vue命令解决方法 参考文章: (1)vue学习笔记(四)- cmd无法识别vue命令解决方法 (2)https://www.cnblogs.com/suRimn ...
- 为什么python不能输入中文_一条命令解决mac版本python IDLE不能输入中文问题
安装完Python通常自动就有了一个简易的集成环境IDLE,但在mac上,无法在IDLE中使用中文. 通常故障有两种情况: 1.在IDLE中,中文输入法根本无法工作,不会弹出输入框,所有的输入都被当做 ...
- win10无限蓝屏_windows10系统蓝屏无限重启命令解决教程
使用系统过程中,难免有时会遇到蓝屏的问题,最新版windows10系统也不例外,电脑为何会形成win10蓝屏的呢?有人说是你的硬件与win10不适配,win10系统刚出来,兼容性之类的还比较差等等,大 ...
最新文章
- 彻底炸锅了!华为新天才少年出炉:武大94年博士生入选!任正非最新发声:江山代有才人出,不拘一格降人才!...
- python导入包相当于什么_Python 引入包的两种方式区别
- 训练、标注成本节省90%!华为云自动化AI开发平台ModelArts 3.0发布,从训练数据到模型落地一站式打通...
- Django部署前准备
- 八款常用的 Python GUI 开发框架推荐
- 强大的NVAE:以后再也不能说VAE生成的图像模糊了
- 工厂模式——JavaScript
- 电脑上同时安装了tensorflow和tensorflow-gpu,如何默认使用tensorflow-gpu
- oracle底层执行顺序,select语句结构与执行顺序-Oracle
- 小白兔想的飞鸽传书(173dmba)安卓版
- QML笔记-2种方式实现心脏跳动
- css颜色跟背景总结(内含实例及截图)
- 天涯.只看楼主的bookmarklet
- Python计算某年某月某日天数
- 金彩教育:如何设计好主图
- 解决javaWeb图片加载不出来问题的方案
- MATLAB画一个球
- html读写Mysql数据库
- mtk android关机铃声,mtk android power key 长按8s 关机功能实现
- 终于看完无懈可击之蓝色梦想了
热门文章
- #191 sea(动态规划)
- Npoi导出excel整理(附源码)
- SPRING IN ACTION 第4版笔记-第二章-002-@ComponentScan、@Autowired的用法
- 【转来警醒自己】最近的一些面试感悟
- 将js文件编译成动态链接库(dll)文件
- DHCP|什么是DHCP|DHCP介绍
- WPF疑难杂症之二(全屏幕窗口)
- 进入Google:《Google成功的七堂课》读后感
- C# HttpWebRequest GET HTTP HTTPS 请求
- instrumentation模拟很多activity的操作