Rumah > pembangunan bahagian belakang > Golang > Mengapakah terdapat kebergantungan 'tidak langsung' dalam fail go.mod saya walaupun saya secara eksplisit mengisytiharkan perpustakaan tertentu?

Mengapakah terdapat kebergantungan 'tidak langsung' dalam fail go.mod saya walaupun saya secara eksplisit mengisytiharkan perpustakaan tertentu?

Linda Hamilton
Lepaskan: 2024-11-10 05:05:02
asal
878 orang telah melayarinya

Why are there

Mengelakkan Ketergantungan Tidak Langsung dalam go.mod

Fail go.mod anda mungkin memaparkan anotasi "tidak langsung" di sebelah beberapa kebergantungan walaupun mengisytiharkan sesuatu yang khusus perpustakaan, seperti github.com/gocolly/colly v1.2.0. Ini boleh mengelirukan dan boleh membawa kepada persoalan tentang cara mengelakkan anotasi ini.

Memahami Ketergantungan Tidak Langsung

Kebergantungan tidak langsung timbul apabila perpustakaan yang anda sertakan (dalam kes ini, github.com/gocolly/colly v1.2.0) mempunyai kebergantungan tidak tersenarai sendiri. Kebergantungan ini diperlukan untuk kefungsian pustaka tetapi tidak diisytiharkan secara eksplisit dalam fail go.modnya.

Mengapa v1.2.0 Mempunyai Ketergantungan Tidak Langsung

Versi khusus yang anda gunakan, github.com/gocolly/colly v1.2.0, tidak mempunyai fail go.mod sendiri. Kekurangan fail go.mod ini menghalang kebergantungan langsungnya daripada diisytiharkan dalam fail go.mod anda. Akibatnya, sebarang kebergantungan yang diperlukan oleh colly, seperti goquery, htmlquery dan xmlquery, akan ditandakan sebagai tidak langsung.

Penyelesaian untuk Versi Masa Depan

Penyelesaian terletak dalam menaik taraf kepada versi github.com/gocolly/colly yang termasuk fail go.mod. Versi 2.0.0 dan ke atas mempunyai fail ini, yang akan mengisytiharkan kebergantungan dengan betul dan mengalih keluar anotasi tidak langsung daripada fail go.mod anda.

Atas ialah kandungan terperinci Mengapakah terdapat kebergantungan 'tidak langsung' dalam fail go.mod saya walaupun saya secara eksplisit mengisytiharkan perpustakaan tertentu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan