亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 golang 中強制傳遞依賴版本

在 golang 中強制傳遞依賴版本

Go
慕無忌1623718 2022-10-17 10:22:26
我對 golang 中的依賴項有疑問。我的應用程序定義了這樣的 go.mod:module my.host.com/myapprequire (    ext1.com/module1 v0.0.1)go 1.14依賴關系為:ext1.com/module1 v0.0.1依賴于ext3.com/module3 v0.0.3安全掃描檢測到ext3.com/module3 v0.0.3不安全,必須更新到v0.0.4。有沒有辦法“強制” myapp 只獲取module3 v0.0.4,覆蓋 module1 v0.0.1 go.mod 中定義的指令?假設ext1.com/module1 v0.0.1已經是最新版本,所以升級它不起作用?!疤鎿Q”會起作用嗎?module my.host.com/myapprequire (    ext1.com/module1 v0.0.1)replace ext3.com/module3 v0.0.3 => ext3.com/module3 v0.0.4go 1.14提前致謝!
查看完整描述

1 回答

?
繁星淼淼

TA貢獻1775條經驗 獲得超11個贊

運行go get -u ext3.com/[email protected]。

這會將模塊升級到至少v0.0.4

給定依賴關系main -> B -> C,當main需要C比 要求更高B的版本時,選擇更高版本,其中// indirect.

看到這個https://go.dev/ref/mod#go-mod-file-require

如果 go 指令指定 go 1.16 或更低版本,則當所選模塊的版本高于主模塊的其他依賴項已經暗示的(傳遞性)版本時,go 命令會添加間接要求。這可能是由于顯式升級而發生的(go get -u ./...)

我引用這部分是因為你的 go.mod 有go 1.14


查看完整回答
反對 回復 2022-10-17
  • 1 回答
  • 0 關注
  • 182 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號