第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何將 go.mod 中的 Go 模塊依賴(lài)項(xiàng)指向 repo 中的最新提交?

如何將 go.mod 中的 Go 模塊依賴(lài)項(xiàng)指向 repo 中的最新提交?

Go
ITMISS 2023-05-15 14:49:11
從 v1.11 Go 開(kāi)始添加了對(duì)模塊的支持。命令go mod init <package name>go build將生成go.mod包含go.sum包依賴(lài)項(xiàng)的所有已找到版本的文件。如果模塊沒(méi)有任何版本,則使用該模塊的最新提交。如果模塊確實(shí)有版本,則最新的版本將被選為依賴(lài)項(xiàng)。然而,有時(shí)我需要的功能尚未在已發(fā)布的版本中,而是來(lái)自該版本之后的提交。如何設(shè)置go.mod為不指向模塊的發(fā)布,而是指向模塊存儲(chǔ)庫(kù)中的特定提交?看起來(lái)我可以用手go.mod來(lái)做module /my/module    require (    ...    github.com/someone/some_module v0.0.0-20181121201909-af044c0995fe    ...)哪里v0.0.0不對(duì)應(yīng)于最后發(fā)布的發(fā)布標(biāo)簽,20181121201909將是提交時(shí)間戳和af044c0995fe提交哈希?這些信息是應(yīng)該手工查找和輸入,還是有更好的方法?
查看完整描述

5 回答

?
藍(lán)山帝景

TA貢獻(xiàn)1843條經(jīng)驗(yàn) 獲得超7個(gè)贊

只需“獲取”您想要的提交哈希:

go?get?github.com/someone/some_module@af044c0995fe

'go get' 將正確更新依賴(lài)文件(go.mod、go.sum)。


查看完整回答
反對(duì) 回復(fù) 2023-05-15
?
LEATH

TA貢獻(xiàn)1936條經(jīng)驗(yàn) 獲得超7個(gè)贊

go get github.com/someone/some_module@af044c0995fe,您還可以使用分支名稱(chēng),例如:

  • go get github.com/someone/some_module@master

  • go get github.com/someone/some_module@dev_branch

這些示例在相應(yīng)的分支上獲得最新的提交。

它仍然會(huì)在您的文件中記錄為偽版本go.mod,例如v0.0.0-20171006230638-a6e239ea1c69.?(這有助于基于標(biāo)準(zhǔn)semver排序提供跨所有版本的簡(jiǎn)單總排序)。


查看完整回答
反對(duì) 回復(fù) 2023-05-15
?
慕尼黑5688855

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超2個(gè)贊

如果你想臨時(shí)替換本地目錄的依賴(lài)項(xiàng)(例如,如果你同時(shí)處理 2 個(gè)模塊),你可以replace在文件末尾添加語(yǔ)句go.mod:


module example.com/mypkg


go 1.15


require (

  gitlab.com/someone/a_package v0.14.2

)


replace gitlab.com/someone/a_package => ../my_forks/a_package


查看完整回答
反對(duì) 回復(fù) 2023-05-15
?
揚(yáng)帆大魚(yú)

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超9個(gè)贊

一段時(shí)間以來(lái),我一直在思考它是如何為每個(gè)人工作的,但我無(wú)法運(yùn)行它。對(duì)我來(lái)說(shuō),我必須提交到 master 分支,然后我才能得到它。


要使用特定的分支、提交 ID 或標(biāo)簽,您需要通過(guò)運(yùn)行以下命令為 go 模塊啟用標(biāo)志


去環(huán)境-w GO111MODULE=on


在此之后我們將能夠做到


go get repo@branchname

go get repo@tag

go get repo@commithash


查看完整回答
反對(duì) 回復(fù) 2023-05-15
?
呼啦一陣風(fēng)

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超6個(gè)贊

此外,如果您在 go.mod 文件中使用 latest 一詞代替標(biāo)簽,它將更改為模塊的最新標(biāo)簽。


例如:


module /my/module


require (

...

github.com/someone/some_module latest

...

)

會(huì)變成


module /my/module


require (

...

github.com/someone/some_module v2.0.39

...

)

跑步后go mod tidy


查看完整回答
反對(duì) 回復(fù) 2023-05-15
  • 5 回答
  • 0 關(guān)注
  • 204 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)