Cara Mengimport Modul Local Go
Masalah:
Apabila cuba mengimport secara tempatan -defined modul Go ke dalam projek utama, ralat ditemui: "tidak dapat mencari modul untuk laluan X." Ini berlaku walaupun memulakan modul dengan "go mod init X" dan mentakrifkan fail "go.mod" dengan sewajarnya.
Penyelesaian:
Untuk menangani isu ini, gunakan gabungan arahan "require" dan "replace" dalam "go.mod" modul utama fail:
require "X" v0.0.0 replace "X" v0.0.0 => "{local path to the X module}"
Penjelasan:
Sistem modul Go menganggap bahawa nama modul sejajar dengan laluan ke repositori awam mereka. Apabila kebergantungan diisytiharkan dengan "memerlukan," Go secara automatik mendapatkan semula versi yang ditentukan daripada laluan itu. Walau bagaimanapun, untuk modul tempatan, laluan ini tidak tersedia.
Arahan "ganti" membolehkan anda menetapkan semula laluan gantian untuk pengecam dan versi modul yang ditetapkan. Ini membolehkan anda menyambungkan pengecam modul kepada kod tempatan yang anda tidak berniat untuk menerbitkan.
Contoh:
Untuk mengimport pakej "util" daripada modul setempat " X," gunakan pernyataan import berikut:
import "X/util"
Perhatikan bahawa anda mengimport pakej daripada modul, bukan keseluruhan modul.
Maklumat Tambahan:
Rujuk dokumentasi Go Modules untuk butiran lanjut:
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat 'tidak dapat mencari modul' Semasa Mengimport Modul Local Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!