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本地導包出現[email protected]: malformed module path "xxx": missing dot in first path element,查看go.mod是否在require配置了xxx路徑,刪掉,然后go run 自動生成一個url就不會報錯了,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/195906.html
標籤:Go
上一篇:求解數獨
