Soalan:
Mengimport pakej daripada modul Go tempatan nampaknya mustahil. Walaupun mencipta modul dan mentakrifkan pakej di dalamnya, mesej ralat seperti "tidak boleh memuatkan github.com/Company/mymodule: tiada modul ditemui" berterusan. Apakah masalahnya?
Jawapan:
Apabila menyelesaikan kebergantungan dalam go.mod, Go cuba untuk mengambil modul pihak ketiga daripada URL jauh yang disediakan. Walau bagaimanapun, dalam kes di mana modul belum lagi ditolak ke repositori seperti GitHub, URL jauh tidak wujud.
Penyelesaian:
Untuk menyelesaikan isu ini untuk modul tempatan, gunakan kata kunci ganti dalam go.mod. Contohnya:
replace github.com/Company/mymodule v0.0.0 => ../mymodule
Ini mengarahkan Go pada tempat untuk mencari modul setempat. Pastikan laluan relatif kepada modul adalah tepat.
Langkah Pasca Ujian:
Selepas menyelesaikan ujian setempat dan menolak modul ke repositori:
Nota Permodalan:
Ingat bahawa fungsi dan pembolehubah dalam pakej Go harus bermula dengan huruf besar boleh diakses dari luar pakej.
Atas ialah kandungan terperinci Mengapakah Saya Tidak Boleh Mengimport Modul Local Go Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!