Rumah >pembangunan bahagian belakang >Golang >Mengapa Pergi Kembali 'Tidak Dapat Memuatkan Pakej: Pakej my_prog: Pakej Ditemui my_prog dan utama'?
Ralat: "Tidak Dapat Memuatkan Pakej: Pakej my_prog: Menemui Pakej my_prog dan utama"
Dalam Go, setiap pakej mesti berada dalam direktori berasingan dalam GOPATH. Apabila anda menghadapi ralat "tidak dapat memuatkan pakej: pakej my_prog: menemui pakej my_prog dan utama," ia menunjukkan bahawa anda mempunyai berbilang pakej yang ditakrifkan dengan nama yang sama tetapi dalam direktori yang berbeza.
Dalam kes anda, anda mempunyai:
Untuk menyelesaikan isu ini, anda perlu mengalihkan fail d_interface. pergi dan d_struct_that_implements_the_interface.go ke dalam direktori baharu dalam GOPATH/src dan berikannya nama unik, seperti my_prog_pkg. Struktur yang dikemas kini akan kelihatan seperti ini:
/bin/ /pkg/ /src/ /src/main/ /src/main/main.go /src/my_prog_pkg/ /src/my_prog_pkg/d_interface.go /src/my_prog_pkg/d_struct_that_implements_the_interface.go
Dengan cara ini, anda akan mempunyai dua pakej berasingan: utama dan my_prog_pkg.
Sebab di sebalik keperluan ini ialah pakej Go menyediakan cara untuk menyusun dan memodulatkan kod. Setiap pakej mempunyai fungsi tertentu dan boleh digunakan semula merentasi pelbagai program. Dengan mentakrifkan setiap pakej dalam direktorinya sendiri, anda memastikan pakej itu diasingkan antara satu sama lain dan mengelakkan konflik penamaan.
Atas ialah kandungan terperinci Mengapa Pergi Kembali 'Tidak Dapat Memuatkan Pakej: Pakej my_prog: Pakej Ditemui my_prog dan utama'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!