php小編百草為您帶來了處理兩個 GitHub Go 專案的最佳實踐的介紹。在開發過程中,我們經常需要處理多個專案之間的依賴關係和程式碼協作。本文將分享一些有效的方法和建議,幫助您優化專案結構、管理依賴、解決衝突,並提高程式碼的可維護性和可擴展性。無論是初學者或有經驗的開發者,都能從中受益,提升開發效率和專案品質。讓我們一起來探索這些最佳實踐吧!
我正在開發兩個基於 github 的 golang 項目,其中一個項目依賴另一個項目。
假設我有專案 A (github.com/A),取決於專案 B (github.com/B)。所以現在我正在對專案B進行修改,推送程式碼,並在專案A中執行go get github.com/B
,以取得專案B的最新程式碼。
這個過程非常耗時,而且對我來說聽起來也不合適。我以為GO_PATH位置的項目B的更改文件,但似乎GO_PATH下載的項目是唯讀的。
有沒有更好的方法來做到這一點?
如果您的 golang 版本是 1.18 ,您可以利用工作區功能來改善您的開發體驗。
讓我們使用您的範例,這樣我們就有了 github.com/A
,它依賴 github.com/B
。
workspace
#cd
在 workspace
中,然後 go mod init ./A && go work use ./B
workspace
中執行 go 運行 github.com/A
#結果是,在本機開發環境中,您將始終使用本機版本的 github.com/B
,因此無需遠端同步。
如果您使用的是先前版本的 go,我認為最好的選擇是編寫一些腳本來自動化此過程
以上是處理兩個 github go 專案的最佳實踐的詳細內容。更多資訊請關注PHP中文網其他相關文章!