go get 命令下载gin包时出现报错 进击的石头

摘要:
使用goget命令下载gin框架时报错,截图如下:报错产生原因有两个:第一个:通过查找原因,gin的个别包无法下载是被墙了第二个:go在1.13版本后,默认开启了GOSUMDB=sum.golang.org,而这个网址sum.golang.org在国内是无法访问,故需要关闭解决办法:第一步:关闭GOSUMDB命令:【goenv-wGOSUMDB=off】第二步:更换国内源,彻底解决配置代理也无法下

使用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后再创建一个文件夹xgo 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包时出现报错 进击的石头第17张

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

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包时出现报错 进击的石头》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Java学习-074-多线程07:后台线程 Thread.setDaemon(true)Python引用模块和查找模块路径下篇

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

相关文章

利用 Charles Proxy 下载旧版本 iOS App

一、软件准备 1、旧版本 iTunes1.IPSW Downloads:https://ipsw.me/2.百度网盘链接:https://pan.baidu.com/s/11kdHbhqP_6wvcMWDa3HZNg 提取码:hj81 2、抓包工具 Charles Proxy1.Charles官网链接:https://www.charlesproxy.co...

Java访问SSL地址,免验证证书方式

1 packagecom.lenovo.biportal.utils.bitool; 2 3 importjavax.net.ssl.HostnameVerifier; 4 importjavax.net.ssl.HttpsURLConnection; 5 importjavax.net.ssl.SSLContext; 6 importjavax.net...

sublime text3 安装插件太慢,解决访问被墙

1.在github上下载Package Control的安装包  https://github.com/wbond/sublime_package_control  2.打开sublime存放插件的目录:在sublime菜单栏>>首选项>>浏览插件  3.找到下载的文件,解压,将文件夹重命名为“Package Control”...

nodejs+https 使用openssl (window)

HTML的getUsermedia必是要安全的连接 比如 localhost、127.0.0.1 、https chrome才让调用摄像头 1.申请域名、备案、域名解析 2.openssl生成 打开git bash   生成三个文件 放到项目中 代码如下...

Data URI

我们常常会看到网页上有些图片或者css的background-image后跟了一堆的字符串,类似这样子: data:image/jpeg;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZG...wxMDIZz4NCjwvc3ZnPg== 这个就是Data URI scheme。 Data URI scheme是在RFC239...

python修改镜像源

pip升级:python -m pip install --upgrade pip https://www.cnblogs.com/andy9468/p/10319442.html 1、在命令中临时修改 pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple pillow 2、永久修改镜像...