一、拉取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里包含了所有的包!