Go module 本地導包方式


tip本文只講關於Go module 本地導包方式,其他請自行查閱

Go module 導包方式,go mod init project-name,會得到一個go.mod文件,此文件是管理依賴的,通常會從github或其他代理拉取代碼庫。

module package-name

go 1.xx //go version

require(
     github.com/repo1/package1 v0.0.0 // 遠程代碼庫url + 版本號 嚴格規范 vx.x.x

)

replace (
      //一般替換被牆的url
      newUrl => oldUrl
      //也可以本地導包時使用
      package-name => 本地包的絕對路徑或相對路徑 
      //goland下本地導包直接配置此項,在Synchronous dependency,go.mod會自動生成一個url+版本+哈希,然后正常跑代      
      //碼。 go run 或者 go build 也可以 go mod vendor 將依賴放到一個可管理的 '項目/vendor' 文件夾

)

goland下本地導包直接配置replace,不要配置require(遠程拉取除外),在智能提示點擊Synchronous dependency,go.mod會同步依賴並自動生成一個url+版本+哈希,然后正常跑代碼。 go run 或者 go build 也可以 go mod vendor 將依賴放到一個可管理的 '項目/vendor' 文件夾

如果go.mod本地導包出現xxx@v0.0.0: malformed module path "xxx": missing dot in first path element,查看go.mod是否在require配置了xxx路徑,刪掉,然后go run 自動生成一個url就不會報錯了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM