Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah Saya Boleh Mengakses Pakej Tempatan dalam Modul Go?
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!