Percubaan untuk mengimport pakej tempatan dalam projek modul Go boleh menimbulkan cabaran. Pertimbangkan struktur projek dengan pakej yang disimpan di luar gopath:
/ - /platform - platform.go - main.go - go.mod
Dengan pakej platform yang ditakrifkan dalam platform.go dan main.go yang cuba mengimport pakej platform, anda mungkin menghadapi ralat:
cannot find module for path platform
Untuk menyelesaikan isu ini, kami menavigasi kefungsian modul Go.
Dalam Go 11, modul menyediakan cara untuk mengatur dan mengurus pakej. Dua pendekatan tersedia bergantung pada hubungan antara pakej:
Projek Sama:
Jika pakej berada dalam projek yang sama, pengubahsuaian ringkas pada fail go.mod sudah memadai :
module github.com/userName/moduleName import "github.com/userName/moduleName/platform"
Modul Berasingan:
Jika pakej diasingkan kepada berbeza modul, arahan ganti boleh digunakan:
module github.com/userName/mainModule require "github.com/userName/otherModule" v0.0.0 replace "github.com/userName/otherModule" v0.0.0 => "local physical path to the otherModule"
Dalam main.go, gunakan format berikut untuk mengimport pakej tertentu daripada modul setempat:
import "github.com/userName/otherModule/platform"
Dengan memanfaatkan teknik ini , anda boleh mengakses pakej tempatan dengan lancar dalam projek modul Go.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengimport Pakej Tempatan dalam Projek Modul My Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!