Rumah >pembangunan bahagian belakang >Golang >Mengapa Saya Mendapat Ralat 'Laluan Modul Cacat' dalam Go?
Ralat Laluan Modul Cacat: Titik Hilang dalam Elemen Laluan Pertama
Apabila beralih daripada sistem pengurusan pergantungan berasaskan GOPATH kepada modul Go, pembangun mungkin menghadapi ralat berikut:
bina hujah baris arahan: tidak boleh memuatkan modul laluan: laluan modul cacat "xxxx/xxxx/uuid": titik hilang dalam elemen laluan pertama
Punca
Ralat ini berlaku apabila elemen pertama laluan modul berlaku tidak mengandungi titik (menunjukkan domain). Dalam modul Go, bahagian pertama laluan modul hendaklah domain atau laluan.
Penyelesaian
Untuk menyelesaikan ralat ini, fail go.mod hendaklah dibuat pada akar projek. Bahagian pertama laluan modul mestilah nama domain yang sah. Setelah laluan modul diwujudkan, import pakej boleh dilakukan menggunakan laluan modul penuh dan laluan relatif kepada pakej.
Sebagai contoh, jika projek dihoskan pada GitHub, laluan modul boleh menjadi "github. com/nama-pengguna-github-anda/pelayan-api-saya." Untuk mengimport pakej daripada direktori "my-utils/uuid", baris berikut akan digunakan:
import "github.com/your-github-username/my-api-server/my-utils/uuid"
Nota: Walaupun pernyataan memerlukan dalam fail go.mod ialah tidak perlu untuk projek dengan pakej dalam modul yang sama, adalah disyorkan untuk menggunakan go build dan bukannya go run untuk memastikan semua fail yang diperlukan disertakan dalam proses binaan. Maklumat lanjut tentang modul Go boleh didapati di https://blog.golang.org/using-go-modules.
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat 'Laluan Modul Cacat' dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!