精品欧美一区二区三区在线观看 _久久久久国色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)

欧美黑人极品猛少妇色xxxxx| 91丨porny丨蝌蚪视频| 中文字幕日韩电影| 亚洲网中文字幕| 91香蕉在线观看| 不卡一区二区三区四区| 国产成+人+综合+亚洲欧美丁香花| 亚洲精品91在线| 成人国产精品一区二区网站| 香蕉av福利精品导航| 欧美一区二区视频在线| aaaa一级片| 午夜在线精品| 美女精品视频一区| 日韩人妻一区二区三区| 欧洲精品99毛片免费高清观看| 激情懂色av一区av二区av| 亚洲精品国产精品国自产| 亚洲精品97久久中文字幕无码| 日韩中文字幕区一区有砖一区| 久热爱精品视频线路一| 在线不卡av电影| 最新国产一区二区| 欧美猛男超大videosgay| 九色在线视频观看| 在线中文字幕-区二区三区四区| 久久久www成人免费毛片麻豆| 91成人免费在线观看| 日韩av免费播放| 亚洲激情不卡| 久久国产精品网站| 国产精品视频在| 精产国品一区二区三区| 国产高清视频免费观看| 男女av一区三区二区色多| 中文字幕亚洲综合| 国精品无码人妻一区二区三区| 国产日韩在线观看视频| 欧美亚洲综合色| www插插插无码视频网站| 免费在线观看av网站| 久久免费午夜影院| 国产精品一区二区三区在线| 99久久精品日本一区二区免费 | 精品中文字幕一区二区小辣椒| 5278欧美一区二区三区| 伊人365影院| 一区二区在线影院| 日韩在线中文字| 中文字幕黄色网址| 亚洲美女偷拍久久| 国产精品久久视频| 国产婷婷色一区二区在线观看| 午夜精品av| 久久影院模特热| 黄色录像免费观看| 色中色综合网| 日韩在线视频网站| 精品国产大片大片大片| 日韩专区精品| 久久影院中文字幕| 福利所第一导航| 欧美三级视频| 欧美高清在线观看| 久久国产精品二区| 亚洲成色精品| 97在线日本国产| 69成人免费视频| 久久久久中文| 国产精品吹潮在线观看| 在线免费观看高清视频| 精品一区二区在线看| 91久久在线播放| 99久久精品国产一区色| 福利电影一区二区三区| 国产亚洲欧美一区二区| 深夜福利视频在线观看| 久久久久久久网| 亚洲欧洲国产精品久久| 大地资源网3页在线观看| 一区二区在线观看视频 | 在线电影一区二区| 欧美成人免费播放| 欧美一二三区视频| 日韩高清在线一区| 亚洲最大的成人网| 天堂网av2014| 国产网红主播福利一区二区| 亚洲精品在线观看免费| a在线免费观看| 精品免费在线观看| 另类小说第一页| 日韩精品一区二区三区中文在线| 亚洲精品福利在线| 神马久久久久久久久久久| 亚洲五月综合| 欧美专区中文字幕| 国产三级自拍视频| 久久亚洲欧美国产精品乐播| 成年人免费观看的视频| а√天堂资源官网在线资源| 欧美三级一区二区| 大胆人体一区二区| 欧美亚洲免费| 国产欧美日韩免费看aⅴ视频| 国产尤物在线观看| 成人免费视频视频在线观看免费| 国产成人精品免费看在线播放| 亚洲无码精品国产| 国产高清不卡一区二区| 精品蜜桃一区二区三区| 久久精品国产亚洲a∨麻豆| 精品人妻无码一区二区色欲产成人 | 日韩专区在线观看| 欧美日韩xxxxx| 日本黄色片免费观看| 亚洲经典自拍| 国产精品网站视频| 天天av天天翘| 自拍偷拍亚洲激情| 欧美lavv| 日本福利专区在线观看| 亚洲最大成人综合| 奇米影音第四色| 国产97免费视频| 日日噜噜夜夜狠狠视频欧美人 | 视频二区不卡| 精品国产一区二区精华| 亚洲av无一区二区三区| 美女精品在线观看| 久久99精品久久久久久秒播放器| 怡红院在线播放| 欧美日韩亚州综合| 国产精品美女高潮无套| 免费在线亚洲欧美| 精品欧美一区二区在线观看视频| 特级毛片在线| 日韩午夜激情av| 伊人在线视频观看| 国内精品视频一区二区三区八戒| 视频在线一区二区三区| 国产精品伦理| 国产视频久久久| jizz国产免费| 99久久伊人精品| 日本中文字幕在线视频观看| 亚洲视频精选| 国产精品夜夜爽| 国产视色精品亚洲一区二区| 色a资源在线| 日韩精品最新网址| 麻豆疯狂做受xxxx高潮视频| 国产麻豆成人传媒免费观看| 亚洲视频精品一区| 青青在线精品| 久久九九精品99国产精品| 一女二男一黄一片| 日本精品一区二区三区在线观看视频| 成人免费福利片| 青青草综合在线| 一区二区三区视频播放| 九色91av视频| 亚洲精品一级片| 午夜av一区二区| aaaaa级少妇高潮大片免费看| 在线视频精品| 裸体丰满少妇做受久久99精品| 精品国产免费人成网站| 国产一区二区三区久久精品| 中文字幕在线观看精品| 中文字幕一区不卡| 女人扒开双腿让男人捅 | 亚洲色图校园春色| 97人妻精品视频一区| 国产精品电影院| 一级片黄色免费| 亚洲国产高清视频| 欧美理论一区二区| 久久夜夜久久| 久久久久久久成人| 精品99又大又爽又硬少妇毛片| 欧美亚洲一区二区在线| 国产少妇在线观看| 99国产精品一区| 久久精品影视大全| 欧美三区美女| 欧美日韩精品免费看| 久久久久久久性潮| 亚洲日产国产精品| 国产精品9999久久久久仙踪林| 麻豆成全视频免费观看在线看| 国产一区二区美女视频| 国产美女免费视频| 欧美色图在线视频| 国产日产亚洲精品| 久久久久亚洲av无码专区 | 影音先锋黄色资源| 蜜桃视频一区二区| 欧美乱大交xxxxx潮喷l头像| 国产一区二区亚洲| 成人自拍视频网站| 成人免费一区| 88xx成人精品| av网址在线播放| 亚洲欧美一区二区三区四区| 国产xxxx在线观看| 欧美亚洲国产一区在线观看网站| 激情综合五月网| 国产精品无圣光一区二区| 大尺度做爰床戏呻吟舒畅| 免费成人在线观看视频| 欧美 日韩 亚洲 一区| 91久久久精品国产| 欧美最大成人综合网| 91欧美极品| 国产日本欧美一区| 亚洲成人短视频| 97国产在线观看| 亚洲羞羞网站| 久久精品男人天堂| 国产视频精选在线| 日韩av在线一区二区| 精品久久久中文字幕人妻| 欧美丝袜丝交足nylons| 伦av综合一区| 福利二区91精品bt7086| 一区二区精品在线| 操你啦在线视频| 中文字幕视频一区二区在线有码 | 国产suv精品一区二区6| 中文字幕国内自拍| 丝袜亚洲另类丝袜在线| 你懂的av在线| 亚洲国产裸拍裸体视频在线观看乱了中文| 伊人婷婷久久| 欧美韩国日本在线观看| 日韩成人av网站| 久久99国产成人小视频| 久久国产精品一区二区三区| 大陆精大陆国产国语精品| 鬼打鬼之黄金道士1992林正英| 精品国产一区二区三区2021| 成人国产精品一区二区| 日本免费在线一区| 精品无码久久久久久久| 美女一区二区在线观看| 亚洲在线视频观看| 九九久久免费视频| 久久蜜桃av一区二区天堂| 久久久久国产精品区片区无码| 国产成人在线视频网址| 欧美色图校园春色| 国产一区二区导航在线播放| 91精品国产三级| 亚洲七七久久综合桃花剧情介绍| 亚洲精品小视频| 亚州男人的天堂| 日韩精品视频在线免费观看| 深夜福利在线观看直播| 国产丝袜视频一区| 久草视频在线看| 在线播放日韩专区| 欧美a免费在线| 久青草国产97香蕉在线视频| 日本小视频在线免费观看| 欧美黄色小视频| 国产激情在线播放| 中文字幕第一区第二区| 91在线观看网站| 国产成人av毛片| 欧美大香线蕉线伊人久久| 精品国产123区| 男女啪啪的视频| 136国产福利精品导航网址| 中文字幕日本最新乱码视频| 日本中文字幕一区| 18深夜在线观看免费视频| 成人深夜视频在线观看| 免费在线观看污| 中文字幕一区二区视频| 久久久精品国产sm调教| 欧美性xxxxx极品| 91精品国自产| 亚洲精品av在线播放| eeuss影院在线播放| 欧美大成色www永久网站婷| 国模私拍一区二区国模曼安| 国产精品激情av电影在线观看| 激情视频亚洲| 欧美精品一区二区三区在线看午夜| 久久一区二区三区喷水| 一本久道高清无码视频| 三级影片在线观看欧美日韩一区二区 | 国产精品爽爽久久| 亚洲激情在线观看视频免费| 岛国视频免费在线观看| 欧美高跟鞋交xxxxhd| 91av一区| 国产欧美一区二区在线播放| 国产综合久久久| 大西瓜av在线| 激情五月婷婷综合| 爱爱的免费视频| 一级做a爱片久久| 亚洲免费视频二区| 亚洲精品国产拍免费91在线| free性欧美hd另类精品| 国产成人一区二区三区| 国产成人精品福利| 特色特色大片在线| 喷水一区二区三区| 草草地址线路①屁屁影院成人| 亚洲欧美激情视频在线观看一区二区三区| 亚洲免费在线视频观看| 欧美刺激脚交jootjob| av在线电影观看| 青青久久aⅴ北条麻妃| 2020最新国产精品| 欧美一激情一区二区三区| 男人舔女人下部高潮全视频| 亚洲第一综合色| 精品国产乱码一区二区三| 在线精品91av| 欧美羞羞视频| 久久久久久久久久久久久9999| 欧美午夜不卡| 国产人妻精品久久久久野外| 国产精品久久一卡二卡| 精人妻无码一区二区三区| 亚洲精品国产电影| av电影院在线看| 9a蜜桃久久久久久免费| 一二三区不卡| 国产精品探花在线播放| 中文av字幕一区| 成年人晚上看的视频| 亚洲欧美视频在线| 三级成人在线| 日本亚洲导航| 首页国产欧美日韩丝袜| 91中文字幕永久在线| 欧美性少妇18aaaa视频| 毛片网站在线观看| 欧美影院在线播放| 伊人春色之综合网| 人妻丰满熟妇av无码区app| 久久蜜臀中文字幕| 精品视频一二三区| 中文字幕在线精品| 欧美高清影院| 国产卡一卡二在线| 国产乱码精品一区二区三区忘忧草 | 99综合99| 男女h黄动漫啪啪无遮挡软件| 久久精品999| 2025国产精品自拍| 日韩一区二区在线观看视频| 青青青草视频在线| 国产视频在线观看一区| 国产午夜久久| 国产精品无码午夜福利| 日本二三区不卡| porn视频在线观看| 成人xxxx视频| 亚洲午夜视频| 欧美xxxx×黑人性爽| 日韩欧美高清视频| 日韩免费网站| 成人黄视频免费| 国产日韩欧美在线播放不卡| 久久精品视频18| 666欧美在线视频| 日本在线观看高清完整版| 麻豆av一区二区三区| 麻豆国产精品一区二区三区 | 无码av免费一区二区三区试看| 青青草娱乐在线| 成人激情电影一区二区| 怡红院精品视频在线观看极品| aa一级黄色片| 制服丝袜亚洲色图| 理论片午夜视频在线观看| 日本不卡一区二区三区视频| 欧美激情一区三区| 日韩精品一区二区亚洲av观看| 最近2019中文字幕第三页视频| 欧美午夜网站| 黄色片一级视频| 亚洲欧美日韩成人高清在线一区| 内射无码专区久久亚洲| 国产精品久久视频| 在线观看视频日韩| 老熟妇一区二区| 欧美sm美女调教| 亚洲成人av观看| 97超碰人人澡| 国产精品久久久久婷婷二区次| 亚洲乱码国产乱码精品精软件| 国产精品www| 亚洲黄色免费|