首頁  >  文章  >  後端開發  >  處理兩個 github go 專案的最佳實踐

處理兩個 github go 專案的最佳實踐

王林
王林轉載
2024-02-08 23:48:31759瀏覽

处理两个 github go 项目的最佳实践

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 工作區

如果您的 golang 版本是 1.18 ,您可以利用工作區功能來改善您的開發體驗。

讓我們使用您的範例,這樣我們就有了 github.com/A,它依賴 github.com/B

  1. 確保它們位於同一父資料夾中,假設該資料夾的名稱為 workspace
  2. #cdworkspace 中,然後 go mod init ./A && go work use ./B
  3. workspace 中執行 go 運行 github.com/A

#結果是,在本機開發環境中,您將始終使用本機版本的 github.com/B,因此無需遠端同步。

如果您使用的是先前版本的 go,我認為最好的選擇是編寫一些腳本來自動化此過程

以上是處理兩個 github go 專案的最佳實踐的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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