Rumah >pembangunan bahagian belakang >Golang >Mengapa Pergi Kembali 'Tidak Dapat Memuatkan Pakej: Pakej my_prog: Pakej Ditemui my_prog dan utama'?

Mengapa Pergi Kembali 'Tidak Dapat Memuatkan Pakej: Pakej my_prog: Pakej Ditemui my_prog dan utama'?

Barbara Streisand
Barbara Streisandasal
2024-12-13 08:49:09465semak imbas

Why Does Go Return

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:

  • main.go dalam direktori /src/my_prog/main.go, yang mentakrifkan utama pakej
  • d_interface.go dan d_struct_that_implements_the_interface.go dalam direktori /src/my_prog, yang kedua-duanya mentakrifkan pakej my_prog

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn