教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 Golang 无法下载依赖解决方案 unrecognized import path "golang.org/x/net

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

发布时间:2023-01-12   编辑:jiaochengji.com
教程集为您提供Golang 无法下载依赖解决方案 unrecognized import path "golang.org/x/net等资源,欢迎您收藏本站,我们将为您提供最新的Golang 无法下载依赖解决方案 unrecognized import path "golang.org/x/net资源

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 goReptile

go 1.12

require 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”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!

您可能感兴趣的文章:
Golang 无法下载依赖解决方案 unrecognized import path "golang.org/x/net
golang unrecognized import path "golang.org/x/crypto
unrecognized import path “golang.org/x/...“ ...
Golang Module的使用
golang.org/x/net/trace重复错误
解决unrecognized import path “golang.org/x/..“类问题
golang基础教程(附录一)Golang代理配置,解决google包无法下载的问题
GOPROXY:解决 go get golang.org/x 包失败
go get golang.org/x/下载失败 | 运行报错exec: “gcc“: executable file not found in %PATH%
Windows10 golang gRPC环境搭建

[关闭]
~ ~