精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

搞清楚 Go Mod的版本和偽版本,下次別亂用了

開發(fā) 前端
Go Module 告訴我某個(gè)包在原來的版本的模塊里,不在你聲明的版本里… 。后來花了挺長時(shí)間對(duì)比才發(fā)現(xiàn)原來使用的版本并沒有合并到主干分支上。

今天再跟大家嘮一下 Go Module 中軟件包的版本和偽版本的內(nèi)容,因?yàn)檫@是一個(gè)理想很豐滿、現(xiàn)實(shí)很骨感的故事。

Module 的版本

關(guān)于 Go Module 依賴包的軟件版本,這塊知識(shí)就很中規(guī)中矩啦,大部分資料里也都有提及。

Go Modules模塊的版本格式為“主版本號(hào).次版本號(hào).修訂號(hào)”,版本號(hào)的遞增規(guī)則如下:

v1.26.0
| | |_ _ 修訂號(hào)
| |
| |_ _ _ _ 次版本號(hào)
|
|_ _ _ _ _ 主版本號(hào)
  • 主版本號(hào):當(dāng)你做了不兼容的更新時(shí)變更主版本號(hào)。
  • 次版本號(hào):當(dāng)你做了向下兼容的功能性更新時(shí)更改次版本號(hào)。
  • 修訂號(hào):當(dāng)你做了向下兼容的問題補(bǔ)丁修正時(shí)更改修訂號(hào)。

不過當(dāng)你在真正在項(xiàng)目里使用 Go Module 管理項(xiàng)目依賴的時(shí)候,尤其是你們公司內(nèi)部的私有依賴模式時(shí),你就會(huì)發(fā)現(xiàn)事情完全沒有這么簡(jiǎn)單。

多數(shù)情況下,go.mod 文件里會(huì)有一堆依賴他們的版本會(huì)是醬嬸兒的:

golang.org/x/lint v0.0.0-20200302205851-738671d3881b 
...
code.xxx.com/libs/xyz v1.0.10-0.20220805095508-6c1f3628ef7a

這個(gè)就是我們接下來要說的偽版本了。

Module 的偽版本

為什么mod 文件里有這么多偽版本 (pseudo-version) 呢,這里先跟大家插播一個(gè)小知識(shí),大家在看技術(shù)文檔的時(shí)候經(jīng)常會(huì)有偽類,偽代碼,偽版本這樣的術(shù)語,他們基本上都是在原來的詞根上加一個(gè)Pseudo前綴,代表他們不是正式的類、代碼、版本?(偽類好像不是那么回事,前端知識(shí)已經(jīng)忘光了),還有那個(gè)單詞開頭的P不發(fā)音… 不過好像咱們平時(shí)交流的時(shí)候念錯(cuò)了也沒事,畢竟不少程序員哥哥,都把 alter 念成了alert,也不影響我們改MySQL的表。

Go Module 生成的偽版本主要有兩種,其一是這種v0.0.0開頭的:

golang.org/x/lint v0.0.0-20200302205851-738671d3881b

這種是因?yàn)橐蕾嚹K的代碼倉庫上不存在任何標(biāo)簽,所以go get? 默認(rèn)拉取的是主干分支最新一次commit對(duì)應(yīng)版本的代碼,并且在go.mod文件里為模塊分配格式為 v0.0.0-主干分支最新一次commit的時(shí)間-commit哈希 這樣的一個(gè)虛擬版本。

第二種是這種非  v0.0.0  開頭的偽版本,比如:

code.xxx.com/libs/xyz v1.0.10-0.20220805095508-6c1f3628ef7a

這種一般是作為依賴包的項(xiàng)目本身代碼倉庫里有打標(biāo)簽發(fā)布版本,可是后續(xù)我們需要更新包,在測(cè)試階段的時(shí)候在項(xiàng)目使用go get 模塊名@CommitHash 獲取還未正式發(fā)布的內(nèi)容:

go get code.xxx.com/libs/xyz@6c1f3628ef7a

這個(gè)時(shí)候 Go Module 就會(huì)給我們?cè)谝蕾囈寻l(fā)布的版本上進(jìn)行累加,然后生成偽版本,比如上面那個(gè)例子,模塊的偽版本以v1.0.10?開頭就代表模塊上一次發(fā)布的版本是v1.0.9?,你打開模塊所在的代碼倉庫看一下,一定會(huì)有一個(gè)v1.0.9的標(biāo)簽在那。

這里再放一個(gè)偽版本各部分的說明圖給大家,方便理解記憶。

圖片

gomod 的偽版本規(guī)則

關(guān)于模塊的偽版本,雖然我們掌握了它的生成規(guī)則,但使用的時(shí)候一定不要自己在 go.mod 文件里去編輯,而是使用上面舉例的go get 命令,讓 Go Module 自己生成模塊的偽版本。

偽版本的亂象

針對(duì)在測(cè)試、開發(fā)階段的依賴模塊,因?yàn)椴荒茉谥鞲煞种洗驑?biāo)簽,我看到網(wǎng)上不少資料推薦以這種方式設(shè)置版本:

// 在測(cè)試分支上打標(biāo)簽
v1.2.30-test
// 在仿真分支上打標(biāo)簽
v1.2.30-pre

等模塊測(cè)試通過,就可以在軟件包的master?分支打出v1.2.30?標(biāo)簽,將引用模塊的項(xiàng)目中g(shù)o.mod文件里的依賴聲明,更改成正式版本即可。

不過實(shí)際我看下來,更多的是使用偽版本的居多,而且很多線上項(xiàng)目在 go.mod 文件里直接就是引用的這些偽版本的模塊。

這些問題咋一看起來沒有什么事兒,但是我前段時(shí)間改了個(gè)被降本提效的團(tuán)隊(duì)的項(xiàng)目,里面就很多這種使用依賴的偽版本,更坑的是他們沒把這個(gè)版本里的代碼合并到主干,導(dǎo)致我更新了一個(gè)新版本,測(cè)試的時(shí)候,報(bào)了一個(gè)類似這樣的錯(cuò)。

package provided [] but not at required version

Go Module 告訴我某個(gè)包在原來的版本的模塊里,不在你聲明的版本里… 。后來花了挺長時(shí)間對(duì)比才發(fā)現(xiàn)原來使用的版本并沒有合并到主干分支上。

這里再次提醒一下大家,項(xiàng)目使用的內(nèi)部依賴包,上線前一定要確定使用這些軟件包在主干上打的標(biāo)簽版本,為什么再次強(qiáng)調(diào)一定要在主干分支上打最終的正式標(biāo)簽?zāi)?.. 因?yàn)槿绻?guī)范不明確,真有大哥從feature分支上打正式標(biāo)簽...

總結(jié)

今天給大家介紹了 Go Module 關(guān)于模塊版本管理的幾個(gè)小知識(shí),也說了下在開發(fā)模塊時(shí)的一些亂象,咱們最好還是遵守上面說的,測(cè)試階段在測(cè)試分支打標(biāo)簽,發(fā)布的時(shí)候一定要合并到主干上打正式標(biāo)簽,項(xiàng)目不要還依賴著模塊的偽版本呢就上線了,發(fā)布前檢查一下 go.mod 及時(shí)更改過來,就不會(huì)像我這大冤種,天天給前人填坑啦。

責(zé)任編輯:武曉燕 來源: 網(wǎng)管叨bi叨
相關(guān)推薦

2011-06-22 09:37:03

桌面虛擬化存儲(chǔ)

2018-06-26 14:42:10

StringJava數(shù)據(jù)

2020-11-16 08:37:16

MariaDB性能優(yōu)化

2020-12-16 11:09:27

JavaScript語言開發(fā)

2020-12-31 07:57:25

JVM操作代碼

2021-09-01 09:32:40

工具

2017-08-15 08:27:48

云備份問題恢復(fù)

2015-10-12 10:01:26

AndroidWindows應(yīng)用Windows 10

2018-06-20 10:43:58

云端霧端霧計(jì)算

2021-01-19 06:43:10

Netty框架網(wǎng)絡(luò)技術(shù)

2011-03-07 17:44:59

中小企業(yè)實(shí)施虛擬化

2022-11-16 14:02:44

2020-04-28 17:26:04

監(jiān)督學(xué)習(xí)無監(jiān)督學(xué)習(xí)機(jī)器學(xué)習(xí)

2023-02-17 14:40:08

MySQLSQL優(yōu)化

2021-09-21 16:18:07

手機(jī)電池快充

2022-10-24 00:33:59

MySQL全局鎖行級(jí)鎖

2020-04-11 11:21:22

留存分析模型分析

2025-06-24 09:16:48

2023-06-26 11:59:52

標(biāo)簽質(zhì)量梳理

2019-07-26 15:49:25

代碼開發(fā)工具
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

不卡一区二区在线| 亚洲va久久| 一区二区视频在线| 精品无人区一区二区三区| 亚洲av无码精品一区二区| 欧美电影一区| 日韩av网站大全| 成人一区二区三| www在线视频| 久久久久久亚洲综合| 国产视频福利一区| 国产又色又爽又黄的| 久久精品国产亚洲夜色av网站| 日韩精品一区二区三区视频在线观看 | 99re视频精品| 国产精品视频区1| 久久精品亚洲无码| 97久久视频| 国产视频在线观看一区二区| 四虎成人在线播放| 日本少妇一区| 精品久久久久久久久久国产| 亚洲小说欧美另类激情| 黄色在线网站| 97超碰欧美中文字幕| 成人av在线网址| 黄色片中文字幕| 亚洲区一区二| 欧美成人在线免费| 成人免费视频入口| 免费看日本一区二区| 亚洲成av人乱码色午夜| 182午夜视频| 成人福利片在线| 欧美午夜电影在线| 久久久久久久久久网| av免费在线免费观看| 国产精品美女视频| 欧美色图亚洲自拍| 日本亚洲一区| 久久久免费人体| 色综合天天爱| 亚洲欧美日韩国产中文| 中文字幕天堂av| 亚洲无线观看| 欧美xxxxxxxxx| 99久久99精品| 亚洲午夜国产成人| 欧美日本不卡视频| 中文字幕国内自拍| 成人性片免费| 91精品国产综合久久久久| www.精品在线| 亚洲色图图片| 欧美一区二区三区四区视频| 亚洲三级在线观看视频| 成人豆花视频| 日韩欧美不卡一区| 动漫av在线免费观看| 亚洲精品v亚洲精品v日韩精品| 欧美一区二区视频在线观看2022| 182午夜视频| 亚洲视频国产精品| 亚洲成人1234| 一级性生活毛片| 国产99久久精品一区二区300| 亚洲免费av片| 久久日免费视频| 91欧美在线| 久久91亚洲精品中文字幕| 欧美日韩精品亚洲精品| 亚洲国产激情| 国产91色在线免费| 亚洲在线精品视频| 国产成人在线免费| 久久精品第九区免费观看| 欧美一区二区少妇| 国产精品青草久久| 国产精品久久久影院| a级大胆欧美人体大胆666| 岛国av一区二区| 538任你躁在线精品免费| 99久久999| 欧美精品一区二区久久久| 久久只有这里有精品| 清纯唯美日韩| 欧美理论片在线观看| 成人免费自拍视频| 视频免费在线观看| 国产乱码精品一区二区三区四区| 在线精品播放av| 欧美日韩在线视频免费| 亚洲免费一区二区| 91中文精品字幕在线视频| 日本黄色一区二区三区| 中文字幕精品综合| 免费看欧美一级片| 日韩另类视频| 精品久久久久香蕉网| 中文字幕第4页| 午夜精品久久| 国产精品成人一区二区三区吃奶 | 国产伦子伦对白在线播放观看| 色偷偷88欧美精品久久久| 国产乱码一区二区三区四区| 久久97久久97精品免视看秋霞| 亚洲视频电影图片偷拍一区| 欧美大片xxxx| 日韩精品一二三四| 国产乱码精品一区二区三区卡 | 欧美夫妻性生活视频| 国产一区免费看| 成人污污视频在线观看| 亚洲一区二区精品在线观看| а√天堂中文在线资源8| 欧美精品在线一区二区| 粉嫩av蜜桃av蜜臀av| 午夜国产精品视频| 国产在线播放91| 精品久久av| 黄色一区二区在线| 丰满人妻一区二区三区大胸| 日韩电影免费网站| 欧美最猛性xxxxx免费| 丰满熟妇乱又伦| 最新不卡av在线| 污污网站免费观看| 国产伦精品一区二区三区视频 | 在线播放中文字幕一区| 免费a级黄色片| 国产精品九九| 99国产在线| jizz性欧美| 制服.丝袜.亚洲.中文.综合| 成人做爰69片免网站| 玖玖精品视频| 久久婷婷人人澡人人喊人人爽| 日皮视频在线观看| 日韩一区二区三区电影在线观看| 午夜黄色福利视频| 奇米精品一区二区三区在线观看| 欧美日韩精品不卡| 在线观看欧美日韩电影| 日韩成人在线播放| 日韩成人一区二区三区| 不卡电影一区二区三区| 国内精品在线观看视频| 国产成人福利av| 久久免费成人精品视频| 韩国av免费在线观看| 亚洲午夜电影网| 91玉足脚交白嫩脚丫| 亚洲日韩视频| 久久综合给合久久狠狠色| 欧美少妇网站| 国产精品亚洲片在线播放| 亚洲欧美精品在线| 岛国av中文字幕| 久久精品亚洲乱码伦伦中文| 欧美精品成人网| 日韩一区二区三区免费播放| 国产日产亚洲精品| 国产精品刘玥久久一区| 欧美成人精精品一区二区频| 欧美日韩中文视频| 91麻豆精品视频| 亚洲天堂网一区| 国产精品久久占久久| 91九色在线免费视频| 国产羞羞视频在线播放| 日韩禁在线播放| 国模私拍一区二区| 亚洲精选免费视频| 51调教丨国产调教视频| 日韩国产欧美在线视频| 正在播放91九色| swag国产精品一区二区| 亲爱的老师9免费观看全集电视剧| 国产天堂在线| 91精品国产色综合久久ai换脸| 久久精品一级片| 久久久久久99久久久精品网站| 久久综合伊人77777麻豆最新章节| 日韩中文首页| 国产美女精品在线观看| 成人涩涩视频| 欧美黑人xxxⅹ高潮交| 狠狠v欧美ⅴ日韩v亚洲v大胸| 欧美日韩精品二区第二页| 精品一级少妇久久久久久久| 久久噜噜亚洲综合| 精品久久久久久最新网址| 中文字幕在线观看免费视频| 国产日韩欧美精品电影三级在线| 午夜天堂在线视频| 一本综合久久| 国产精品美女在线播放| 国产精品jk白丝蜜臀av小说| 国产精品看片资源| av在线网页| 久久九九精品99国产精品| 性xxxx视频播放免费| 51精品国自产在线| 国产精品免费精品一区| 亚洲免费av在线| 国产精品免费无码| 波波电影院一区二区三区| 五月激情五月婷婷| 国产精品日韩| 香港三级日本三级a视频| 欧美亚洲高清| 精品毛片久久久久久| 国产亚洲久久| 国产精品视频在线观看| 男人av在线播放| 欧美日本国产在线| 老司机午夜在线| 亚洲天堂视频在线观看| 天天干,夜夜爽| 日韩精品一区二区三区三区免费 | 精品精品国产高清a毛片牛牛| 五月婷婷丁香在线| 国产96在线亚洲| 77777亚洲午夜久久多人| 在线黄色网页| 久久精品影视伊人网| 成人在线免费公开观看视频| 亚洲国产中文字幕在线观看| 国产黄色片免费| 91精品国产综合久久精品| 最近中文字幕在线观看视频| 欧美午夜电影在线| 亚洲日本韩国在线| 亚洲成人午夜电影| 久久免费精彩视频| 亚洲在线免费播放| 少妇久久久久久被弄高潮| 亚洲色图19p| 成人免费黄色小视频| 中文字幕中文字幕一区二区| 懂色av粉嫩av浪潮av| 国产精品国产三级国产普通话三级| 久久久久久国产精品无码| 2欧美一区二区三区在线观看视频| 亚洲一区二区三区无码久久| 不卡电影一区二区三区| 久久久久久久久免费看无码| 99精品黄色片免费大全| 人妻丰满熟妇av无码久久洗澡| www激情久久| 受虐m奴xxx在线观看| 国产精品午夜免费| 欧美性x x x| 一区二区三区精品视频在线| 久久久久99精品成人片试看| 亚洲午夜在线视频| 日本熟伦人妇xxxx| 日韩欧美在线国产| 中文字幕 国产精品| 欧美日韩一区高清| aaa一区二区| 亚洲а∨天堂久久精品9966| 亚洲av片在线观看| 一区二区三区在线播放欧美| 在线看av的网址| 欧美精品一区在线播放| 97在线超碰| 91av视频在线| 51一区二区三区| 成人做爽爽免费视频| jazzjazz国产精品久久| 欧美下载看逼逼| 99久久夜色精品国产亚洲96| 黄色一级片国产| 一本一本久久| 亚洲欧美日韩一级| 国产成人av一区二区三区在线| 久久福利小视频| 国产精品区一区二区三区| 麻豆精品一区二区三区视频| 亚洲不卡av一区二区三区| 国产情侣小视频| 91精品国产高清一区二区三区 | 国产真人做爰毛片视频直播| 免费中文字幕日韩欧美| 亚洲最大天堂网| 成人sese在线| 成年人视频软件| 亚洲国产婷婷综合在线精品| 欧美日韩 一区二区三区| 欧美一区二区三区不卡| 日本v片在线免费观看| 日韩视频一区在线| 亚洲小少妇裸体bbw| 亚洲mm色国产网站| 欧美人妖在线| 亚洲 欧美 综合 另类 中字| 久久尤物视频| 久久久国产精品久久久| 国产亚洲欧洲997久久综合| 欧美交换国产一区内射| 91国偷自产一区二区使用方法| 亚洲国产www| 最新的欧美黄色| 中文在线аv在线| 亚洲自拍小视频免费观看| 国模精品一区| 青青青免费在线| 国产成人三级在线观看| 亚洲毛片亚洲毛片亚洲毛片| 欧美日韩视频在线| 亚洲毛片在线播放| 日韩亚洲欧美成人| 激情亚洲影院在线观看| 国精产品99永久一区一区| 一本精品一区二区三区| 亚洲色图 在线视频| 91麻豆免费看| 日韩三级小视频| 欧美一级生活片| 91大神在线网站| 国产精品xxx视频| 日韩有码一区| www插插插无码视频网站 | 三级视频网站在线观看| 亚洲免费视频中文字幕| 怡春院在线视频| 亚洲一区二区福利| 樱桃视频成人在线观看| 麻豆亚洲一区| 亚洲一区激情| 中文乱码人妻一区二区三区视频| 亚洲黄色免费电影| 国产人妖一区二区三区| 久久精品91久久香蕉加勒比 | 国产欧美激情| 熟妇高潮一区二区| 亚洲国产乱码最新视频| 性中国古装videossex| 久久精品视频va| 国产精品视频一区视频二区| 在线视频亚洲自拍| 激情欧美日韩一区二区| 中文字幕乱码av| 91精品国产综合久久香蕉麻豆| 免费**毛片在线| 91九色国产在线| 亚洲午夜精品一区 二区 三区| 中文字幕资源在线观看| 综合亚洲深深色噜噜狠狠网站| 国产美女三级无套内谢| 欧美精品性视频| 红杏成人性视频免费看| 男女激情无遮挡| 久久视频一区二区| 老熟妇一区二区三区啪啪| 在线一区二区日韩| av日韩久久| 又大又硬又爽免费视频| 99re66热这里只有精品3直播 | 丰乳肥臀在线| 久久精品日韩| 日本成人超碰在线观看| 五月天色婷婷丁香| 精品国产自在久精品国产| 岛国av在线网站| 日本中文不卡| 韩国av一区二区三区| 久久伊人成人网| 亚洲乱码av中文一区二区| 电影一区电影二区| 成年人三级视频| 99精品热视频| 在线免费观看av片| 欧美激情精品久久久久| 少妇精品导航| 九色porny自拍| 亚洲午夜国产一区99re久久| 四虎影视2018在线播放alocalhost| 日韩美女免费观看| 亚洲澳门在线| 色噜噜在线观看| 欧美福利视频一区| 24小时免费看片在线观看| 亚洲va久久久噜噜噜久久狠狠 | 性高湖久久久久久久久| www.av免费| 精品无人区乱码1区2区3区在线 | 国产一区91| 免费观看特级毛片| 亚洲国产免费av| 久久亚洲资源中文字| 91午夜在线观看| 亚洲国产激情av| 色噜噜一区二区三区| 国产欧美一区二区三区在线| 亚洲手机视频| 女人18毛片毛片毛片毛片区二| 亚洲精品国产免费| 99视频有精品高清视频|