Golang-github拉取gin项目-笔记四


一、拉取gin项目

go get -u github.com/gin-gonic/gin

二、错误提示

fatal: unable to access 'https://github.com/gin-contrib/sse/': OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054

三、处理方案

3.1、增大缓存大小

git config --global http.postBuffer 524288000

3.2、

git config --global http.sslVerify "false"

3.3、提示:OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443

取消代理

1、git config --global --unset http.proxy
2、git config --global --unset https.proxy

3.4、以上操作弄完,又提示 Failed to connect to github.com port 443: Timed out,并且cmd上ping github.com也是超时状态,检查代理服务;

处理方案:本地host文件,添加github.com的配置。

 

以上操作,均为能处理问题,后续找到一个B站大佬的视频讲解。

转载:https://www.bilibili.com/video/BV1WZ4y1x7NC?from=search&seid=8585906009419576611&spm_id_from=333.337.0.0

4、后续处理:

4.1、启用go module前,需提前设置环境变量:GO111MODULE,通过开启或者关闭模块支持。有三个可选值:off、on、auto,默认auto。

4.1.1、GO111MODULE=off,表示禁用模块支持,编译时会从GOPATH和vendor文件夹查找包

4.1.2、GO111MODULE=on,表示启用模块支持,编译时会忽略GOPATH和vendor文件夹,只根据go.mod下载依赖

4.1.3、GO111MODULE=auto,当项目在$GOPATH/src外且项目根目录有go.mod时,开启模块支持。

简单说,设置on后,就可使用go module,以后不必要在GOPATH中创建项目,并且能够很好的管理项目依赖的第三方包信息。

#开启go module后,项目根目录下会生成两个文件(go.mod和go.sum)

4.2、设置国内代理,GOPROXY

4.2.1、Go1.13后,GOPROXY默认为:https://proxy.golang.org,国内无法访问,推荐使用goproxy.cn

4.2.2、window下命令:SET GOPROXY=https://goproxy.cn

4.2.3、mac下命令:export GOPROXY=https://goproxy.cn

4.3、获取依赖包go get

4.3.1、go get下载依赖包,并且可指定下载版本

4.3.2、go get -u会将升级到最新的次要版本或者修订版本(x.y.z,z是修订版本号,y是次要版本号)

4.3.3、go get -u=patch将会升级到最新的修订版本

4.3.4、go get package@version将会升级到指定的版本号version。

4.3.5、go mod download,下载所有依赖。

4.4、初始化项目,go mod init

4.4.1、go mod init 项目名

4.4.2、此时生成的go.mod里包含了所有的包!

 

转载:https://topgoer.com/

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM