Mencipta dan Mengimport Modul Local Go: Menyelesaikan Ralat "Tidak Dapat Cari Modul"
Apabila mengatur projek Go ke dalam berbilang modul, isu biasa timbul apabila cuba mengimport modul yang baru dibuat ke dalam projek utama. Mesej ralat "tidak dapat mencari modul untuk laluan X" menunjukkan bahawa sistem tidak dapat mengesan modul yang ditentukan.
Untuk menyelesaikan isu ini dan mengimport modul setempat, langkah berikut boleh diambil:
1. Mulakan Modul Setempat
Jalankan go mod init X dalam direktori modul baharu, dengan "X" ialah nama modul.
2. Cipta Fail go.mod
Fail go.mod modul hanya perlu mengandungi nama modul:
module X
3. Gunakan Arahan Ganti
Dalam fail go.mod projek utama, tambahkan arahan ganti:
require "X" v0.0.0 replace "X" v0.0.0 => "{local path to the X module}"
Ganti "{local path to the X module}" dengan laluan mutlak atau relatif ke direktori akar modul setempat.
4. Import Pakej
Dalam projek utama, import pakej daripada modul X:
import "X/util"
di mana "util" ialah nama pakej dalam modul X.
Penjelasan:
Kefungsian modul Go biasanya bergantung pada modul yang diterbitkan secara terbuka dengan laluan yang sepadan dengan lokasi repo mereka. Walau bagaimanapun, arahan ganti membenarkan pengikatan pengecam modul kepada kod tempatan tanpa menerbitkan.
Apabila pernyataan memerlukan ditambahkan pada fail go.mod, Go mencari modul di laluan yang ditentukan. Dalam kes ini, memandangkan modul tidak diterbitkan, menggunakan arahan ganti menyediakan sistem dengan lokasi yang diperlukan untuk mencari modul.
Dengan memanfaatkan teknik ini, pembangun boleh memecahkan fungsi generik kepada modul yang berasingan walaupun mereka tidak berniat untuk menerbitkannya secara terbuka.
Atas ialah kandungan terperinci Bagaimanakah Saya Menyelesaikan Ralat 'Tidak Dapat Mencari Modul' Semasa Mengimport Modul Local Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!