Rumah >pembangunan bahagian belakang >Golang >Mengapa Program My Go Gagal dengan 'pakej yang ditemui my_prog dan utama,' dan Bagaimana Saya Boleh Membetulkannya?

Mengapa Program My Go Gagal dengan 'pakej yang ditemui my_prog dan utama,' dan Bagaimana Saya Boleh Membetulkannya?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-17 05:46:24774semak imbas

Why Does My Go Program Fail with

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:

  • utama: Ditakrifkan dalam main.go
  • my_prog: Ditakrifkan dalam d_interface.go dan d_struct_that_implements_the_interface.go

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:

  • Alihkan fail d_interface.go dan d_struct_that_implements_the_interface.pergi ke direktori yang berasingan.
  • Namakan semula direktori baharu kepada my_prog.
  • Kemas kini penyataan import dalam main.go untuk mencerminkan nama direktori baharu.

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!

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