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' 文件夾
)