Go 1.5 中的套件版本管理:Vendoring 的基本原理
儘管Go 強調簡單性,但它缺乏內建的套件版本控制提出了擔憂。 Go 的包取得工具,go get 和 import,從 HEAD 取得包,無需引用分支或標籤。這引發了與依賴管理、公共 API 破壞以及企業採用的潛在風險相關的問題。
Go 1.5 引入了供應商作為實驗性功能來解決這些問題。 Vendoring 允許開發人員透過在其程式碼庫中建立供應商資料夾來指定他們所依賴的套件的確切版本。該資料夾作為受信任的本機套件儲存庫,其內容只能由周圍的程式碼匯入。
vendoring 的引入解決了先前包獲取系統固有的幾個問題:
供應透過啟用選擇性包裝更新進一步增強靈活性。開發人員可以更新特定的套件,同時保持其他套件不變,從而提供更精細的依賴管理方法。
總而言之,Go 1.5 引入的供應商解決了由於缺乏內建套件版本控製而引起的問題。它提供了一個強大的工具來管理依賴項、保留套件歷史記錄並降低企業採用的風險。
以上是Go 1.5 的 Vendoring 如何解決套件版本管理挑戰?的詳細內容。更多資訊請關注PHP中文網其他相關文章!