Mengakses Pakej Tempatan dalam Modul Go (Go 1.11)
Apabila bekerja dengan modul Go, mengakses pakej tempatan di luar gopath anda boleh menjadi mencabar. Pertimbangkan struktur projek berikut:
/ - /platform - platform.go - main.go - go.mod
Dengan persediaan ini, mengimport pakej platform dalam main.go akan mengakibatkan ralat menunjukkan modul platform tidak ditemui.
Untuk menangani isu ini , beberapa pendekatan boleh digunakan. Satu kaedah adalah untuk memastikan kedua-dua pakej berada dalam modul yang sama. Untuk melakukan ini, cuma tambah yang berikut pada go.mod:
module github.com/userName/moduleName
Dalam main.go, anda kemudian boleh mengimport pakej platform menggunakan:
import "github.com/userName/moduleName/platform"
Walau bagaimanapun, jika pakej berada dalam modul berasingan secara fizikal, anda masih boleh mengimport pakej tempatan menggunakan arahan ganti dalam go.mod modul utama fail.
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, anda kini boleh mengimport pakej platform daripada modul lainModul:
import "github.com/userName/otherModule/platform"
Ingat, laluan dalam arahan ganti harus menghala ke akar direktori modul yang diganti.
Untuk pemahaman menyeluruh tentang modul Go, rujuk perkara berikut sumber:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses Pakej Tempatan dalam Modul Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!