Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Mengimport Pakej Tempatan dengan Betul dalam Go?
Mengimport Pakej Tempatan dalam Go
Apabila bekerja dengan kod setempat dalam Go, mengimport pakej tempatan kadangkala menghadapi cabaran. Berikut ialah analisis terperinci tentang isu biasa dan penyelesaiannya:
Isu:
Dalam percubaan untuk menyetempatkan pernyataan import untuk pakej yang terletak di "/home/me/ go/src/myapp," perubahan berikut telah dibuat:
import ( "./common" "./routers" )
Walau bagaimanapun, selepas menjalankan "go install myapp," perkara berikut ralat berlaku:
can't load package: /home/me/go/src/myapp/main.go:7:3: local import "./common" in non-local package
Selain itu, menggunakan "biasa" dan "penghala" tanpa awalan "./" menghasilkan:
myapp/main.go:7:3: cannot find package "common" in any of: /usr/local/go/src/common (from $GOROOT) /home/me/go/src/common (from $GOPATH) myapp/main.go:8:2: cannot find package "routers" in any of: /usr/local/go/src/routers (from $GOROOT) /home/me/go/src/routers (from $GOPATH)
Penyelesaian:
Isu ini berpunca daripada konvensyen laluan import Go. Direktori permulaan Go untuk import ialah "$HOME/go/src". Untuk menyelesaikan masalah ini, cuma tambahkan awalan "myapp" pada nama pakej dalam penyata import:
import ( "log" "net/http" "myapp/common" "myapp/routers" )
Pengubahsuaian ini memastikan bahawa laluan import adalah betul dan akan menyelesaikan ralat yang dihadapi semasa penyusunan.
Atas ialah kandungan terperinci Bagaimana untuk Mengimport Pakej Tempatan dengan Betul dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!