Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah Saya Boleh Mengasingkan Ketergantungan Pembangunan Tempatan dalam Go Menggunakan Fail `go.mod` Ganti?

Bagaimanakah Saya Boleh Mengasingkan Ketergantungan Pembangunan Tempatan dalam Go Menggunakan Fail `go.mod` Ganti?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-30 15:44:17227semak imbas

How Can I Isolate Local Development Dependencies in Go Using Alternate `go.mod` Files?

Cara Mengasingkan Ketergantungan Pembangunan Tempatan dengan Fail Go.mod Ganti

Apabila bekerja pada projek kompleks dengan kebergantungan pada repositori lain, menguruskan setempat aliran kerja pembangunan boleh mencabar. Satu isu biasa timbul apabila membuat perubahan pada repositori bergantung dan perlu melaraskan fail go.mod projek utama dengan arahan ganti untuk ujian, hanya perlu mengembalikan perubahan ini sebelum penggunaan pengeluaran.

Menggunakan Alternate Go .mod Files

Arahan Go menyediakan penyelesaian kepada masalah ini dengan pilihan -modfile. Pilihan ini membolehkan anda menentukan fail go.mod alternatif untuk tujuan pembangunan, meninggalkan fail go.mod asal tidak disentuh untuk pengeluaran.

Untuk menggunakan fail go.mod alternatif untuk pembangunan setempat:

  1. Buat fail go.mod berasingan bernama local.go.mod.
  2. Sertakan arahan ganti yang diperlukan dalam local.go.mod untuk modul yang perlu anda ubah semasa pembangunan.
  3. Jalankan arahan Go anda dengan pilihan -modfile menghala ke local.go.mod.

Contohnya:

go build -modfile=local.go.mod ./...

Ini akan menggunakan fail local.go.mod untuk membina dan menyelesaikan kebergantungan, sambil mengabaikan go.mod utama fail.

Menjalankan Tanpa Pelayan Luar Talian di Docker

Soalan bonus anda berkaitan dengan menjalankan Tanpa Pelayan di luar talian di Docker. Ini boleh membantu memastikan konsistensi antara persekitaran pembangunan dan berpotensi meningkatkan pengasingan. Walau bagaimanapun, pada masa ini tiada sokongan rasmi untuk menjalankan Tanpa Pelayan di luar talian di Docker.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengasingkan Ketergantungan Pembangunan Tempatan dalam Go Menggunakan Fail `go.mod` Ganti?. 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