go get 命令下载gin包时出现报错

摘要:
使用goget命令下载gin框架时出错,完全解决代理无法下载单个软件包的问题(因为我在执行gogetgithub.com/gin-gonic/gin时配置了goproxy在需要调用gin包的文件夹下,将在该文件夹下自动生成go.mod文件。此时,在代码操作区域输入gin,将软件包从pkg目录导入src目录,然后执行它。

使用go get 命令下载gin框架时报错,截图如下:

go get 命令下载gin包时出现报错第1张

 报错产生原因有两个:

第一个:通过查找原因,gin的个别包无法下载是被墙了

第二个:go在1.13版本后,默认开启了GOSUMDB=sum.golang.org,而这个网址sum.golang.org 在国内是无法访问,故需要关闭

go get 命令下载gin包时出现报错第2张

解决办法:

 第一步:关闭GOSUMDB          命令:【go env -w GOSUMDB=off】

go get 命令下载gin包时出现报错第3张

第二步:更换国内源,彻底解决配置代理也无法下载个别包的问题 (因为在执行go get github.com/gin-gonic/gin时我是配置了goproxy的,依旧无法下载个别包,所以彻底更换国内源)

命令:【go env -w GO111MODULE=on】  

           【go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/,direct】

go get 命令下载gin包时出现报错第4张

 

设置完后结果呈现:

go get 命令下载gin包时出现报错第5张

 总结:

  关闭GOSUMDB=off,更换国内代理源即可完美解决下载问题,设置完后,再执行【go get github.com/gin-gonic/gin】,不到5秒钟,所有gin相关的包均下载成功,也无任何报错

   

后续反馈:

  经过上述步骤设置后,虽然需要的文件能很快下载下来,但是没有出现在src目录下,而是出现在pkg目录下,因此在goland上无法直接引用gin包中的内容

        go get 命令下载gin包时出现报错第6张

     基于此,我们需要设置下go module 

     go get 命令下载gin包时出现报错第7张

    设置完go module后,在需要调用gin包的文件夹下执行命令【go mod init gin】,就会在这个文件夹下自动生成一个go.mod文件

       go get 命令下载gin包时出现报错第8张  

     这个时候在代码操作区输入gin,还无法将相关的包自动带出

     go get 命令下载gin包时出现报错第9张

      最后一步:在命令操作区输入命令【go get github.com/gin-gonic/gin】,执行这步就是导入包,将包从pkg目录引入到src目录下

   go get 命令下载gin包时出现报错第10张

 执行完后,在代码操作区再输入gin,发现跟gin相关的包全都能自动带出

   go get 命令下载gin包时出现报错第11张

go get 下载包的问题完美解决

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

第二种解决办法:不需要启用go module

先看报错,缺少什么包,就git clone什么包

go get 命令下载gin包时出现报错第12张

进入的gopath的src目录下创建一个文件夹:名称为golang.orggo get 命令下载gin包时出现报错第13张,然后进入golang.org后再创建一个文件夹x go get 命令下载gin包时出现报错第14张

拉取 github上的golang库包,命令如下:

git clone https://github.com/golang/sys.git

git clone https://github.com/golang/net.git

git clone https://github.com/golang/text.git

t git clone https://github.com/golang/lint.git

git clone https://github.com/golang/tools.git

git clone https://github.com/golang/crypto.git

go get 命令下载gin包时出现报错第15张

创建文件夹google.golang.org,进入文件夹后再创建protobuf文件夹,执行如下命令,将git clone的内容拷贝至go get 命令下载gin包时出现报错第16张目录下

git clone https://github.com/protocolbuffers/protobuf-go

将net、sys、tools三个文件夹放到$GOPATH/src/golang.org/x目录下

 此时再执行【go get github.com/gin-gonic/gin

两种解决办法,根据情况选择

免责声明:文章转载自《go get 命令下载gin包时出现报错》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇FTDI通用转USB芯片简述SQL Server 2005服务无法启动的解决方法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

联想笔记本电脑Ubuntu系统下触摸板的锁定

联想笔记本电脑Ubuntu系统下触摸板的锁定    由于我的电脑是联想的笔记本,其它的电脑及系统没有测试。    正式开始使用Linux啦~    我只试过下面这一种方法。    在终端下执行下面一个命令即可(Ctrl+Alt+T):        锁定:sudo rmmod psmouse        解锁:sudo modprobe psmouse ...

node压缩文件夹

前几天遇到一个需求,将一个10G的文件夹打包压缩,并去除黑名单上的文件。 node自带的只能压缩文件。网上看了集中方案要么对大文件操作不行,要么只能直接操作文件夹,无法对文件夹遍历筛选。 后来确定使用先遍历文件夹打包,然后再压缩的方案。然后在找打包模块时发现tar打包时可以直接压缩。试验后确定使用这种方案。本机试验,12G的文件夹,耗时大约18分钟。 代码...

如何将一个Maven项目转化成一个Eclipse项目

有时候我们需要将一个Maven项目导入到Eclipse中,直接作为一个普通的eclipse项目来导入是不行的,我们可以通过一个命令来实现:mvn eclipse:eclipse 1、 进入该Maven项目的目录,该目录下必须要有pom.xml文件,否则是无法运行以上命令的。 2、在当前目录的地址栏里输入cmd;或者按住Shift+鼠标右键,选择在此处打开命...

tomcat服务器的安装与配置

一、常见服务器 WebLogic(BEA)、webSphere(IBM)、Tomcat(Apache) 二、Tomcat的下载与安装 下载地址:https://tomcat.apache.org/ 安装目录不能包含中文和空格。 因运行tomcat需要JDK,所以请先配置好JDK的环境变量。 端口占用问题:netstat  -ano 命令查看端口占用信息 三...

docker基础---数据卷volumes

1、数据卷 数据卷是一个可供一个或多个容器使用的特殊目录,它绕过 UFS,可以提供很多有用的特性: 数据卷可以在容器之间共享和重用 对数据卷的修改会立马生效 对数据卷的更新,不会影响镜像 卷会一直存在,直到没有容器使用 *数据卷的使用,类似于 Linux 下对目录或文件进行 mount。 1.1 创建一个数据卷 在用 docker run 命令的时候...

天猫魔盒TMB100C短接刷机教程

使用第三方Recovery 首先,需要先制作TF卡启动盘 a.解压SDcardMaker.rar,双击运行其中的SDcardMaker.exe(操作系统推荐使用windows XP,windows vista以上系统请以管理员身份运行。不支持windows 8) b.选择sd卡对应的盘符,bin文件选择同目录下的uboot.bin;勾选“是否重新分...