Apabila menyetempatkan pakej kod dalam Go, mengimportnya boleh menjadi satu cabaran. Soalan ini meneroka isu di mana pembangun menghadapi ralat semasa cuba mengimport pakej tempatan menggunakan laluan relatif.
Dalam contoh yang diberikan, pembangun cuba mengimport pakej tempatan biasa dan penghala daripada /home/me/go/ Direktori src/myapp menggunakan penyata import relatif. Walau bagaimanapun, import ini gagal dengan ralat yang menunjukkan bahawa import tempatan tidak dibenarkan dalam pakej bukan tempatan.
Selain itu, apabila menggunakan nama pakej tanpa laluan relatif, pengkompil melaporkan bahawa pakej tidak dapat ditemui.
Penyelesaian terletak pada memahami laluan import Go. Secara lalai, Go memulakan laluan carian importnya daripada $HOME/go/src. Ini bermakna pakej mesti terletak terus di bawah direktori ini atau dalam subdirektori.
Dalam kes ini, pakej tempatan biasa dan penghala tidak diletakkan terus di bawah $HOME/go/src. Untuk menyelesaikan isu import, pembangun perlu menambah nama projek myapp pada laluan import pakej.
Oleh itu, pernyataan import yang betul hendaklah:
import ( "log" "net/http" "myapp/common" "myapp/routers" )
Dengan pengubahsuaian ini, Laluan import Go akan menyelesaikan dengan betul pada pakej setempat dan menghapuskan ralat.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengimport Pakej Tempatan dengan Betul dalam Go Menggunakan Laluan Relatif?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!