一、拉取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站大佬的视频讲解。
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里包含了所有的包!