报错复现

dev$ go get -v golang.org/x/net
Fetching https://golang.org/x/net?go-get=1
https fetch failed: Get https://golang.org/x/net?go-get=1: dial tcp 216.239.37.1:443: i/o timeout
package golang.org/x/net: 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)

简述

如果只有少数的几个包依赖,可以使用 github.com/golang/net 之类的库来代替。但是在go module模式下,会出现同样的包的多个版本同时使用的情况。如果引入的框架使用了多个基础包,使用替代方式或者go mod replace的方式来解决简直是一场灾难。

解决方案

本质上go获取包的时候有两个步骤,下面针对这两个步骤分别处理。
2019.09.02更新
只需要配置GOPROXY变量即可,不需要http层面配置代理。

http层面增加代理

添加如下环境变量,来解决https fetch failed问题

$ export http_proxy=socks5://127.0.0.1:1080     // 梯子的本地端口
$ export https_proxy=$http_proxy

go get层面增加代理

go 1.11版本新增了 GOPROXY 环境变量,go get会根据这个环境变量来决定去哪里取引入库的代码

$ export GOPROXY=https://goproxy.io

其中,https://goproxy.io 是一个goproxy.io这个开源项目提供的公开代理服务。

参考

https://shockerli.net/post/go-get-golang-org-x-solution/
http://www.topcaver.com/go-get-through-socks5-proxy

golang unrecognized import path golang.org/x/net 完美解决方案相关推荐

  1. 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 ...

  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 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 ...

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

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

  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. 启动go报错启动go项目报错package : unrecognized import path “_/C_/Users/hez

    解决方案: cmd控制台输入: C:\Users\heziyi6>go env -w GO111MODULE=on C:\Users\heziyi6>go env -w GOPROXY=h ...

最新文章

  1. APK path is not specified for module
  2. linux6.5 sftp,CentOS下实现SFTP CHROOT的几种方法
  3. php 时间 插件,PHP中Carbon日期时间处理利器详解
  4. 深入理解Android中View
  5. mysql查询当天最新的一张表_mysql 查询当天、本周,本月,上一个月的数据
  6. ORA-01925:maximum of 80 enabled roles exceeded
  7. K3打印单据,提示:等待C盘释放空间,内存不足
  8. 基于MSBuild的xnb资源预生成机制
  9. python电脑下载安装-Python的下载安装与Python编辑器的安装
  10. Q144:FS,求解流体方程(逻辑总结)
  11. jqGrid宽度自适应
  12. we8iso8859p1 java_字符集WE8ISO8859P1 是不能改为ZHS16GBK的
  13. 地砖中间高四边低_客厅棚顶有黑镜在风水里讲怎么样 装修中橱柜里的白色色块用哪个做,怎么施工...
  14. 论文阅读: (ECCV 2022) Content-Oriented Learned Image Compression
  15. 计算机报名503,503 service temporarily unavailable是什么意思【解决方法】
  16. 杨凡老师谈怎样背好单词
  17. 华为人均工资70万人人想要,可华为员工16项标准你能做到几条?
  18. LocalDateTime与DateTimeFormatter,毫秒值,时间和文本转换
  19. 搭配Online:瑞幸昔日“盟友”神州优车,与北汽集团达成战略合作
  20. 微信小程序与HTML5的标签差异梳理

热门文章

  1. 办公自动化-ppt的创建实操-各个对象的理解-0223
  2. mysql进阶,03-事务2-多个客户端一起操作时的情况
  3. python-函数的参数-位置参数-关键词参数
  4. Mysql update 使用join更新字段
  5. PostgreSQL创建只读用户之后创建的表不能读问题解决
  6. 修改kubelet启动参数
  7. poll/epoll/keyed-poll/keyed-epoll的唤醒--分层次的解决方案
  8. laravel小记(composer 安装和predis使用)
  9. input上报流程分析【转】
  10. mysql中delete from in子查询删除失败