Go 模組:管理多個主要方法
在單一專案中使用Go 模組和多個主要方法時,維護依賴關係可能是一個挑戰。這個問題探討了當不同的主要方法依賴不同的依賴集合時所面臨的困難。
問題陳述
使用 go build 建構特定的主要方法時會出現問題。初始建置修改 go.mod 文件,刪除它認為對目前 main 方法不必要的依賴項。但是,專案中的其他主要方法可能需要這些已刪除的依賴項。
解決方案
建議的解決方案涉及使用子模組。每個工具的 cmd 目錄都可以有自己的 go.mod 檔。透過使用替換指令,可以將這些工具的依賴項定向到本地模組。
詳細資訊
GitHub 問題和其他相關問題已經揭示了正在進行的問題Go 社區內關於尋找使用Go 模組管理多個主方法的最佳方法的討論。
在提到的解決方案中,子模組允許每個主方法都有自己的自己獨立的依賴關係。這消除了建置單一主方法時意外依賴項修改的問題。
結論
子模組為管理單一 Go 模組專案中的多個主方法提供了可行的解決方案。透過利用單獨的 go.mod 檔案和替換指令,開發人員可以為每個主要方法維護不同的依賴項集,而不會影響專案的整體完整性。
以上是當我的Go專案有多個Main方法時,如何有效管理依賴關係?的詳細內容。更多資訊請關注PHP中文網其他相關文章!