在Go 中,可以在單一儲存庫中跨多個模組組織程式碼。然而,這引發了關於有效建置目錄和導入模組的最佳方法的問題。
一種方法涉及在根 go.mod 檔案中使用替換指令指向模組的本地目錄。雖然此方法有效,但它不提供版本信息,並且如果更新本地模組,可能會導致重現性問題。
對於可重現的構建,存在多個用於管理模組版本的選項:
go.work 檔案允許跨多個模組進行本地開發。但是,它可以覆蓋 go.mod 檔案中指定的模組版本。了解使用 go.work 的含義並確保其與版本處理最佳實踐保持一致至關重要。
組織儲存庫結構有不同的方法:
最佳方法取決於專案規模和複雜性。對於大型項目,建議使用基於提交或基於標籤的版本控制以及使用 Go 工作區進行本地開發。對於較小的項目,替換指令可能就足夠了。
以上是如何最好地管理單一儲存庫中的多個 Go 模組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!