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