Ralat Import Pakej dalam Go: Menyelesaikan "found packages my_prog and main"
Apabila cuba membina program Go, ralat biasa yang yang dihadapi oleh pembangun ialah "tidak dapat memuatkan pakej: pakej my_prog: menemui pakej my_prog dan utama." Ralat ini menunjukkan konflik dengan berbilang pakej yang berkongsi nama yang sama.
Untuk menyelesaikan ralat ini, pemahaman berikut adalah penting:
Struktur Pakej dalam Go
Dalam Go, kod disusun mengikut pakej. Pakej mentakrifkan satu set jenis, fungsi dan pembolehubah yang berkaitan. Setiap pakej mesti berada dalam direktorinya sendiri.
Import dan Konflik Pakej
Apabila anda mengimport pakej dalam Go, anda menentukan namanya sebagai pengecam dalam penyata import . Jika terdapat berbilang pakej dengan nama yang sama dalam direktori semasa atau dalam GOPATH, Go akan membuang ralat konflik import.
Kes dalam Soalan
Berdasarkan dengan menyediakan struktur kod, anda mempunyai dua pakej dalam direktori yang sama:
Mekanisme import Go adalah sensitif huruf besar-besaran, bermakna main dan my_prog dianggap sebagai pakej yang berbeza. Walau bagaimanapun, apabila anda cuba membina my_prog, Go mencari kedua-dua pakej dalam direktori semasa dan menimbulkan ralat konflik import.
Penyelesaian
Untuk menyelesaikan ralat ini, anda perlu untuk memastikan setiap pakej berada dalam direktorinya sendiri:
Sebaik sahaja anda membuat perubahan ini, anda sepatutnya berjaya membina pakej my_prog.
Atas ialah kandungan terperinci Mengapa Program My Go Gagal dengan 'pakej yang ditemui my_prog dan utama,' dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!