GO mod 版本管理

版本結(jié)構(gòu)v(major).(minor).(patch),如v0.1.0, v1.2.3, or v1.5.0。
go.mod的結(jié)構(gòu)包括, module, require, replace, exclude,如下

module v9.git.n.xiaomi.com/AD-Planner/manager

go 1.12

require (
github.com/Masterminds/goutils v1.1.0 // indirect
github.com/Masterminds/semver v1.4.2 // indirect
github.com/Masterminds/sprig v2.20.0+incompatible // indirect
github.com/jaytaylor/html2text v0.0.0-20190408195923-01ec452cbe43 // indirect
github.com/shiena/ansicolor v0.0.0-20151119151921-a422bbe96644 // indirect
github.com/shurcooL/sanitized_anchor_name v1.0.0 // indirect
github.com/ssor/bom v0.0.0-20170718123548-6386211fdfcf // indirect
gopkg.in/russross/blackfriday.v2 v2.0.1 // indirect
)

replace gopkg.in/russross/blackfriday.v2 v2.0.1 => github.com/russross/blackfriday/v2 v2.0.1

版本選擇規(guī)則:

  1. 如果新增了一個import,但是沒有被go.mod記錄,那么'go build'或'go test'會將該包的最新版本自動添加到go.mod里;
  2. 包版本的選擇采用最小版本選擇算法(minimal version selection),舉例說明,如果module依賴A配置有require D v1.0.0,依賴B配置有require D v1.0.1,那么構(gòu)建的時候會選擇v1.0.1。
  3. 不會自動升級依賴的version,保證100%可重復(fù)構(gòu)建。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容