首頁 >後端開發 >Golang >「go mod tidy」會自動升級go.mod中的go版本嗎?

「go mod tidy」會自動升級go.mod中的go版本嗎?

王林
王林轉載
2024-02-06 09:05:04743瀏覽

“go mod tidy”会自动升级go.mod中的go版本吗?

問題內容

之前該項目在 go.mod 中使用 go 1.20。我已在本機 Linux 電腦上將我的 go 版本升級到 1.21.0

當我為專案運行 go mod tidy 時,它自動升級了 go.mod 以使用 go 1.21.0

如果這是預期的行為,是否有辦法停用此行為,又稱。執行 go mod tidy 時,不會自動更新 go.mod 中的 go 版本嗎?因為其他人可能還沒有本地升級。


正確答案


go mod tidy 指令(目前)不會只根據本機工具鏈版本變更go.mod 中的go 指令。它根據依賴關係進行設置,不需要追蹤補丁版本。

如果您的依賴項至少需要go1.21,則您的模組需要 go1.21,強制go 工具相應地更新go.mod 中的go.mod 指令。當建置模組實際上需要 go1.21 時,讓您的模組宣告 go1.21 之前的版本是沒有任何用處的。

以上是「go mod tidy」會自動升級go.mod中的go版本嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:stackoverflow.com。如有侵權,請聯絡admin@php.cn刪除