go mod包拉不下來的問題及解決方案
go mod包拉不下來的問題
場景
使用go mod 編譯時報錯
go: golang.org/x/sys@v0.0.0-20180905080454-ebe1bf3edb33: unrecognized import path “golang.org/x/sys” (https fetch: Get https://golang.org/x/sys?go-get=1: dial tcp 216.239.37.1:443: i/otimeout)
go: golang.org/x/crypto@v0.0.0-20180904163835-0709b304e793: unrecognized import path “golang.org/x/crypto” (https fetch: Get https://golang.org/x/crypto?go-get=1: dial tcp 216.239.37.1:443: i/o timeout)
解決方案
設置代理
export GO111MODULE=on export GOPROXY=https://goproxy.io
如果你用的GolandGOland- Perferences - 搜索vgo- 填寫代理地址 - 應用

解決~
golang利用go mod巧妙替換使用本地項目的包
問題
拉了兩個項目下來,其中一個項目依賴另一個項目,因為改動了被依賴的項目,想重新導入測試一下。
解決辦法
go.mod文件的require中想要被代替的包名在replace中進行一個替換,
注意:用來替換的需要用絕對路徑,一開始我用~/Documents/xboot/xboot/tools/reflect沒有效果。

這樣原有的包就會換成用來代替它的本地的包,點開源碼也是本地寫的那些內容。
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
gorm update傳入struct對象,零值字段不更新的解決方案
這篇文章主要介紹了gorm update傳入struct對象,零值字段不更新的解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04

