最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

golang的Pseudo-versions使用問題解析

 更新時(shí)間:2023年07月20日 12:01:29   作者:codecraft  
這篇文章主要為大家介紹有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪了golang的Pseudo-versions使用問題解析,

本文主要研究一下golang的Pseudo-versions

Pseudo-versions

定義

Pseudo-versions,中文大概是偽版本的意思,就是沒有打語(yǔ)義版本tag(semantic version tags)的會(huì)使用偽版本

格式

類似v0.0.0-yyyymmddhhmmss-abcdefabcdef,中間的時(shí)間為UTC時(shí)間(東八區(qū)為utc+8),最后的12位為git commit的hash的前12位

forms

vX.0.0-yyyymmddhhmmss-abcdefabcdef

如果之前都沒有major的語(yǔ)義版本tag則其Pseudo version第一部分為vX.0.0

vX.Y.Z-pre.0.yyyymmddhhmmss-abcdefabcdef

在vX.Y.Z-pre(v3.9.0-pre)版本之后提交的commit,其Pseudo version第一部分為vX.Y.Z-pre.0(v3.9.0-pre.0)

vX.Y.(Z+1)-0.yyyymmddhhmmss-abcdefabcdef

在vX.Y.Z(v3.9.0)版本之后提交的commit,其Pseudo version第一部分為vX.Y.(Z+1)-0(v3.9.1-0)

+incompatible

對(duì)于有些依賴沒有g(shù)o.mod的,go.sum會(huì)出現(xiàn)+incompatible,比如

github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs=

問題

基于分支commit的版本在改commit被刪除之后會(huì)導(dǎo)致go mod invalid version

比如從特性分支合并到主干的時(shí)候采用git merge --squash且同時(shí)刪除特性分支的方式會(huì)造成依賴之前依賴特性分支的commit丟失,最后導(dǎo)致依賴這個(gè)commit的工程無法build

基于tag的版本在tag被刪除的時(shí)候,也會(huì)出現(xiàn)go mod invalid version

其他語(yǔ)言諸如java的maven,由倉(cāng)庫(kù)管理,除非特殊情況,一般不會(huì)去倉(cāng)庫(kù)刪除版本,一般不會(huì)有誤操作。go的這點(diǎn)也要特別注意,在刪除tag的時(shí)候要小心。

小結(jié)

go的Pseudo-versions有點(diǎn)類似maven的snapshot的概念,都是基于時(shí)間戳的方式,不過go的倉(cāng)庫(kù)是基于git倉(cāng)庫(kù)的,所以帶上了commit的hash信息。但是要特別注意go mod invalid version的問題。

以上就是golang的Pseudo-versions使用問題解析的詳細(xì)內(nèi)容,更多關(guān)于golang使用Pseudo-versions的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 詳解Golang中的各種時(shí)間操作

    詳解Golang中的各種時(shí)間操作

    這篇文章主要介紹了詳解Golang中的各種時(shí)間操作,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • golang代碼中調(diào)用Linux命令

    golang代碼中調(diào)用Linux命令

    本文主要介紹了golang代碼中調(diào)用Linux命令,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Go語(yǔ)言init函數(shù)詳解

    Go語(yǔ)言init函數(shù)詳解

    今天小編就為大家分享一篇關(guān)于Go語(yǔ)言init函數(shù)詳解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • Golang控制協(xié)程執(zhí)行順序方法詳解

    Golang控制協(xié)程執(zhí)行順序方法詳解

    這篇文章主要介紹了Golang控制協(xié)程執(zhí)行順序的方法,Golang的語(yǔ)法和運(yùn)行時(shí)直接內(nèi)置了對(duì)并發(fā)的支持。Golang里的并發(fā)指的是能讓某個(gè)函數(shù)獨(dú)立于其他函數(shù)運(yùn)行的能力
    2022-11-11
  • 解決go獲取文件md5值不正確的問題

    解決go獲取文件md5值不正確的問題

    本文主要介紹了解決go獲取文件md5值不正確的問題,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-01-01
  • 一文詳解下劃線字段在golang結(jié)構(gòu)體中的應(yīng)用

    一文詳解下劃線字段在golang結(jié)構(gòu)體中的應(yīng)用

    這篇文章主要為大家詳細(xì)介紹了下劃線字段在golang結(jié)構(gòu)體中應(yīng)用的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-08-08
  • Go實(shí)現(xiàn)凱撒密碼加密解密

    Go實(shí)現(xiàn)凱撒密碼加密解密

    這篇文章主要為大家介紹了Go實(shí)現(xiàn)凱撒密碼加密解密示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • 深入學(xué)習(xí)Golang的流程控制

    深入學(xué)習(xí)Golang的流程控制

    Go 語(yǔ)言是一門現(xiàn)代化的編程語(yǔ)言,以其簡(jiǎn)潔高效、并發(fā)安全等特點(diǎn)被越來越多的開發(fā)者所使用。本文將深入探討 Go 語(yǔ)言中的流程控制,包括條件語(yǔ)句、循環(huán)語(yǔ)句以及控制語(yǔ)句等方面
    2023-05-05
  • Golang 1.16 中 Modules的主要變化更新

    Golang 1.16 中 Modules的主要變化更新

    這篇文章主要介紹了Golang 1.16 中 Modules的主要變化更新,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02
  • Go語(yǔ)言使用GORM操作數(shù)據(jù)庫(kù)使用指南

    Go語(yǔ)言使用GORM操作數(shù)據(jù)庫(kù)使用指南

    GORM(全稱為Go?Object?Relational?Mapping)是一個(gè)在Go語(yǔ)言中使用的輕量級(jí)的對(duì)象關(guān)系映射(ORM)庫(kù),本文主要為大家介紹了GORM操作數(shù)據(jù)庫(kù)具體方法,需要的可以參考一下
    2023-05-05

最新評(píng)論

高要市| 穆棱市| 澜沧| 赤水市| 通榆县| 阿拉善左旗| 郴州市| 冀州市| 石渠县| 固阳县| 彭州市| 阿尔山市| 江山市| 蓬安县| 密云县| 樟树市| 阆中市| 若羌县| 新密市| 女性| 长丰县| 南投市| 萝北县| 安溪县| 响水县| 衡东县| 广德县| 如东县| 方山县| 正宁县| 玛多县| 平度市| 丰镇市| 宁南县| 明光市| 湟中县| 宁波市| 垣曲县| 桑植县| 杭锦后旗| 涪陵区|