Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah cara saya memindahkan projek Go saya daripada Modul Dep ke Go?

Bagaimanakah cara saya memindahkan projek Go saya daripada Modul Dep ke Go?

Susan Sarandon
Susan Sarandonasal
2024-11-11 00:34:02377semak imbas

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

Berpindah dari Modul Dep to Go: Panduan Komprehensif

Peralihan daripada modul Dep to Go menawarkan kelebihan ketara dalam pengurusan pergantungan untuk projek Go . Berikut ialah panduan langkah demi langkah untuk menavigasi migrasi ini dengan berkesan:

  1. Naik taraf kepada Go Versi 1.11 atau Kemudian:

    • Pastikan anda menggunakan Go versi 1.11 atau lebih baru, kerana ia menyokong modul Go di luar kotak.
  2. Alihkan Kod ke Luar GOPATH atau Dayakan Modul Go:

    • Alihkan kod projek anda di luar $GOPATH.
    • Sebagai alternatif, tetapkan pembolehubah persekitaran $GO111MODULE=on untuk mendayakan modul Go.
  3. Inisialisasikan Modul Go:

    • Laksanakan arahan 'go mod init [laluan modul]' untuk memulakan modul Go baharu. Ini mengimport kebergantungan daripada fail Gopkg.lock.
  4. Tidy Dependencies:

    • Jalankan 'go mod tidy' ke alih keluar import yang tidak perlu dan tambahkan yang tidak langsung.
  5. Alih Keluar Folder Vendor (Pilihan):

    • Padam folder vendor ( rm -rf vendor/ atau alihkan ke sampah), kerana ia tidak lagi diperlukan.
  6. Bina dan Uji:

    • Lakukan binaan ujian menggunakan 'go build' untuk mengesahkan bahawa penghijrahan telah berjaya.
  7. Padam Fail Usang:

    • Alih keluar fail Gopkg.lock dan Gopkg.toml lama, yang sudah lapuk untuk modul Go.

Pertimbangan Tambahan:

  • Modul Go telah mengimport kebergantungan Dep anda dengan menganalisis fail Gopkg.lock dan menghasilkan fail go.mod.
  • Untuk projek dengan folder vendor:

    • Jalankan 'go mod vendor' untuk menyalin kebergantungan anda ke dalam folder vendor.
    • Gunakan 'go build -mod=vendor' untuk membina projek menggunakan folder vendor.

Atas ialah kandungan terperinci Bagaimanakah cara saya memindahkan projek Go saya daripada Modul Dep ke Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn