• 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

  • 相关阅读:
    面试题: 数据库 已看1 group by 和order by的练习 sql语句练习简单 有用
    笔试题: 数据库 已看1 一些关键的sql语句练习 和选择题 有用 sql语句练习 挺好
    面试题: mysql数据库 已看1 简单的sql练习
    面试题: mysql 数据库已看 sql安全性 索引 引擎 sql优化
    面试题: redis面试题 有用 redis详细
    面试题: mysql 数据库去重 已看1 不好使
    面试题: 数据库已看1 视图存储过程 没用
    面试题: mysql数据库 已看1 索引和事务 没用
    面试题: 数据库 oracle数据库 已看1 意义不大 有用
    LeetCode--Valid Palindrome
  • 原文地址:https://www.cnblogs.com/ExMan/p/12573374.html
Copyright © 2020-2023  润新知