首頁 >後端開發 >Golang >如何將我的 Go 專案從 Dep 遷移到 Go Modules?

如何將我的 Go 專案從 Dep 遷移到 Go Modules?

Susan Sarandon
Susan Sarandon原創
2024-11-11 00:34:02377瀏覽

How do I migrate my Go project from Dep to Go Modules?

從Dep 遷移到Go 模組:綜合指南

從Dep 到Go 模組的轉換為Go 專案的依賴管理提供了顯著的優勢。以下是有效導航此遷移的逐步指南:

  1. 升級到Go 版本1.11 或更高版本:

    • 確保您使用的是Go 版本1.11 或更高版本,因為它支援開箱即用的Go 模組。
  2. 將程式碼移出 GOPATH 或啟用 Go 模組:

    • 將專案碼移至 $GOPATH 之外。
    • 或者,設定環境變數 $GO111MODULE=on 以啟用 Go 模組。
  3. 初始化Go 模組:

    • 執行指令'go path init [module path]' 來初始化一個新的Go 模組。這將從 Gopkg.lock 檔案匯入相依性。
  4. Tidy 依賴項:

    • 運行'go mod tidy' 以刪除不必要的導入並添加間接導入。
  5. 刪除供應商資料夾(選購):

    • 刪除供應商資料夾( rm -rfvendor/或移至垃圾箱),因為不再需要它。
  6. 建置與測試:

    • 使用「go build」執行測試建置以驗證是否成功。
  7. 刪除過時檔案:

    • 刪除舊的Gopkg.lock 和Gopkg.toml 文件,這些檔案對於Gol模組來說已經過時了。

其他注意事項:

  • Go 模組透過分析Gopkg.lock 檔案匯入您的Dep 依賴項並依賴了生成了go.mod 檔。
  • 對於具有供應商資料夾的項目:

    • 執行「go modvendor」將依賴項複製到供應商資料夾中。
    • 使用「go build -mod=vendor」使用供應商資料夾建置專案。

以上是如何將我的 Go 專案從 Dep 遷移到 Go Modules?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn