golang Modules 依赖管理工具使用:https://blog.csdn.net/weixin_40165163/article/details/90112861

Golang 无法下载依赖解决方案

今天本来想写一下爬虫程序的,所以就用到了"github.com/PuerkitoBio/goquery"这个框架,但是在项目中使用golang Modules却无法下载还报了以下错误:

go: golang.org/x/net@v0.0.0-20181114220301-adae6a3d119a: unrecognized import path "golang.org/x/net" (https fetch: Get https://golang.org/x/net?go-get=1: dial tcp 216.239.37.1:443: i/o timeout)
go: golang.org/x/net@v0.0.0-20180218175443-cbe0f9307d01: unrecognized import path "golang.org/x/net" (https fetch: Get https://golang.org/x/net?go-get=1: dial tcp 216.239.37.1:443: i/o timeout)
go: error loading module requirements

原因大家也是知道的!局域网没办法。

这里附上解决方案:

Go 1.11 版本开始,官方支持了 go module 包依赖管理工具。

其实还新增了 GOPROXY 环境变量。如果设置了该变量,下载源代码时将会通过这个环境变量设置的代理地址,而不再是以前的直接从代码库下载。这无疑对我等无法科学上网的程序员来说是最大的福音。

更可喜的是,https://goproxy.io/ 这个开源项目帮我们实现好了我们想要的。该项目允许开发者一键构建自己的 GOPROXY 代理服务。同时,也提供了公用的代理服务 https://goproxy.io,我们只需设置该环境变量即可正常下载被墙的源码包了:

# Enable the go modules feature
export GO111MODULE=on
# Set the GOPROXY environment variable
export GOPROXY=https://goproxy.io

这里设置完毕我们就可以通过命令来进行获取依赖包了。

Goland解决方案:

但是很多人都是喜欢用Goland来进行处理下载依赖包,上述设置完毕在Goland中还是无法进行下载依赖的,还需要如下设置:

在下载依赖即可:

go: finding golang.org/x/net v0.0.0-20181114220301-adae6a3d119a
go: finding golang.org/x/net v0.0.0-20180218175443-cbe0f9307d01
go: downloading golang.org/x/net v0.0.0-20181114220301-adae6a3d119a
go: downloading github.com/andybalholm/cascadia v1.0.0
go: extracting github.com/andybalholm/cascadia v1.0.0
go: extracting golang.org/x/net v0.0.0-20181114220301-adae6a3d119a

go.mod:

module goReptilego 1.12require github.com/PuerkitoBio/goquery v1.5.0

go.sum:

github.com/PuerkitoBio/goquery v1.5.0 h1:uGvmFXOA73IKluu/F84Xd1tt/z07GYm8X49XKHP7EJk=
github.com/PuerkitoBio/goquery v1.5.0/go.mod h1:qD2PgZ9lccMbQlc7eEOjaeRlFQON7xY8kdmcsrnKqMg=
github.com/andybalholm/cascadia v1.0.0 h1:hOCXnnZ5A+3eVDX8pvgl4kofXv2ELss0bKcqRySc45o=
github.com/andybalholm/cascadia v1.0.0/go.mod h1:GsXiBklL0woXo1j/WYWtSYYC4ouU9PqHO0sqidkEA4Y=
golang.org/x/net v0.0.0-20180218175443-cbe0f9307d01/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20181114220301-adae6a3d119a h1:gOpx8G595UYyvj8UK4+OFyY4rx037g3fmfhe5SasG3U=
golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=

可以愉快的进行编码了:

参考:https://goproxy.io/

https://segmentfault.com/a/1190000018264719

Golang 无法下载依赖解决方案 unrecognized import path golang.org/x/net相关推荐

  1. go get报错unrecognized import path “golang.org/x/net/context”…

    今天安装gin框架,首先下载gin,命令如下: go get github.com/mattn/go-sqlite3 结果报错: package golang.org/x/net/context: u ...

  2. go get报错:unrecognized import path “golang.org/x/net/context”…

    今天安装gin框架,首先下载gin,命令如下: go get github.com/mattn/go-sqlite3 结果报错: package golang.org/x/net/context: u ...

  3. GO库安装报错解决:unrecognized import path golang.org/x/net (https fetch: dial tcp i/o timeout

    今天想用goquery时,报错说golang.org\x\net\html没安装. ..\github.com\andybalholm\cascadia\selector.go:9:2: cannot ...

  4. golang unrecognized import path golang.org/x/net 完美解决方案

    报错复现 dev$ go get -v golang.org/x/net Fetching https://golang.org/x/net?go-get=1 https fetch failed: ...

  5. linux 使用 go get 报 unrecognized import path “golang.org/x/crypto/XXX“ 的解决方法及手动安装 golang.org/x 包方法

    问题描述 在linux上使用 go get -u github.com/astaxie/beego ,安装beego框架环境时报 unrecognized import path "gola ...

  6. echo安装失败,提示unrecognized import path golang.org/x/crypto/acme/autocert?

    echo安装失败,提示unrecognized import path "golang.org/x/crypto/acme/autocert"? C:\Users\HOORI> ...

  7. 使用go get安装,老是报错:go: golang.org/x/tools@v0.0.0-20190322203728-c1a832b0ad89: unrecognized import path

    go get报错 [wangzheng@wangzheng-centos ~]$ go get -u github.com/swaggo/swag/cmd/swag package golang.or ...

  8. go get无法下载(unrecognized import path)的问题解决方法

    go get无法下载(unrecognized import path)的问题解决方法 在使用go get -u github.com/axw/gocov/-时出现如下问题 go get: upgra ...

  9. 【Maven】Maven本地仓库无法下载依赖解决方案

    Maven本地仓库无法下载依赖解决方案 问题描述 Maven仓库正常下载依赖的前提条件 Maven镜像地址 Maven本地仓库无法下载依赖问题原因 Maven本地仓库无法下载依赖问题解决方案 问题描述 ...

最新文章

  1. TEE(Trusted Execution Environment)简介
  2. 入围CVPR最佳论文,这项AI基础研究让我们对虎牙刮目相看
  3. html+css复习之第2篇 | javascript
  4. 5个步骤,绘制高质量的业务流程图
  5. ORACLE逻辑DATAGUARD创建表
  6. Java学习笔记—生产者和消费者模式
  7. AI算法连载13:统计之数据预处理特征工程
  8. pb通过对象名称调用对象_C++ 可调用对象(二)
  9. NHibernate学习之基础配置
  10. linux 安装 mysql off,linux下安装mysql
  11. 比尔盖茨正式退出微软董事会:将继续担任技术顾问
  12. 优雅的closesocket
  13. linux 内核文件操作,Linux 内核文件操作
  14. 2021年软考网络工程师备考资料
  15. 在win10系统上使用HiTool工具网口烧写Hi3516DV300开发板【踩坑总结:网络环境有限制】
  16. VMware Horizon USB重定向排除特定设备
  17. jsmind-网页版的由js实现的思维导图
  18. Apple Pay编程指南(6) -沙盒测试
  19. QChartView
  20. CSS3权威指南读书笔记

热门文章

  1. 计算机故障的现象有哪些,电喷发动机常见故障现象有哪些
  2. 充电2.0: 逆向无线充电的转变
  3. thymeleaf中th:field和th:value的区别
  4. 工作后为什么攒不到钱?
  5. 小程序swiper点样式
  6. java 内存 溢出_java内存溢出的几种原因和解决办法是什么?
  7. 【线性代数】4-4:正交基和Gram算法(Orthogonal Bases and Gram-Schmidt)
  8. C51---12 AT24C02 (I2C总线)
  9. 电脑什么电源保护开不了机
  10. Mysql数据库基础第八章:窗口函数和公用表表达式(CTE)