Mengimport Pakej Tempatan dalam Go
Mengimport pakej tempatan ialah aspek penting dalam mengatur dan memodulatkan kod dalam Go. Walau bagaimanapun, apabila memindahkan pakej tempatan ke lokasi lain, ralat mungkin timbul. Artikel ini menangani dua isu biasa dan menyediakan penyelesaian untuk mengimport pakej tempatan dalam Go.
Ralat 1: Import Tempatan dalam Pakej Bukan Tempatan
Apabila menghadapi mesej ralat " import tempatan "./common" dalam pakej bukan tempatan," pastikan pernyataan import berada dalam sintaks yang betul. Go menganggap laluan permulaan untuk import ialah $HOME/go/src. Ini bermakna penyataan import harus memasukkan laluan ke pakej tempatan berbanding $HOME/go/src.
Dalam kes ini, pakej tempatan terletak di /home/me/go/src/myapp. Untuk menyelesaikan ralat, kemas kini pernyataan import seperti berikut:
import ( "log" "net/http" "myapp/common" "myapp/routers" )
Ralat 2: Tidak Dapat Cari Pakej
Apabila menerima ralat "tidak dapat mencari pakej," sahkan bahawa laluan import Go dikonfigurasikan dengan betul. Secara lalai, Go mencari pakej dalam $GOROOT dan $GOPATH. Laluan import harus sepadan dengan laluan relatif pakej tempatan dalam direktori ini.
Dalam keadaan ini, pakej tempatan tidak terletak di $GOROOT atau $GOPATH. Untuk membetulkannya, konfigurasikan ruang kerja Go anda untuk memasukkan direktori pakej setempat dengan menetapkan pembolehubah persekitaran GOPATH untuk memasukkan /home/me/go/src. Anda boleh melakukan ini dengan menambah baris berikut pada fail konfigurasi shell anda (cth., .bashrc):
export GOPATH=$GOPATH:/home/me/go/src
Atas ialah kandungan terperinci Bagaimana Saya Membetulkan Ralat Import Semasa Memindahkan Pakej Local Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!