從Dep 遷移到Go 模組:綜合指南
從Dep 到Go 模組的轉換為Go 專案的依賴管理提供了顯著的優勢。以下是有效導航此遷移的逐步指南:
-
升級到Go 版本1.11 或更高版本:
- 確保您使用的是Go 版本1.11 或更高版本,因為它支援開箱即用的Go 模組。
-
將程式碼移出 GOPATH 或啟用 Go 模組:
- 將專案碼移至 $GOPATH 之外。
- 或者,設定環境變數 $GO111MODULE=on 以啟用 Go 模組。
-
初始化Go 模組:
- 執行指令'go path init [module path]' 來初始化一個新的Go 模組。這將從 Gopkg.lock 檔案匯入相依性。
-
Tidy 依賴項:
- 運行'go mod tidy' 以刪除不必要的導入並添加間接導入。
-
刪除供應商資料夾(選購):
- 刪除供應商資料夾( rm -rfvendor/或移至垃圾箱),因為不再需要它。
-
建置與測試:
- 使用「go build」執行測試建置以驗證是否成功。
-
刪除過時檔案:
- 刪除舊的Gopkg.lock 和Gopkg.toml 文件,這些檔案對於Gol模組來說已經過時了。
其他注意事項:
- Go 模組透過分析Gopkg.lock 檔案匯入您的Dep 依賴項並依賴了生成了go.mod 檔。
-
對於具有供應商資料夾的項目:
- 執行「go modvendor」將依賴項複製到供應商資料夾中。
- 使用「go build -mod=vendor」使用供應商資料夾建置專案。
以上是如何將我的 Go 專案從 Dep 遷移到 Go Modules?的詳細內容。更多資訊請關注PHP中文網其他相關文章!