Rumah >pembangunan bahagian belakang >Golang >Mengapakah terdapat kebergantungan 'tidak langsung' dalam fail go.mod saya walaupun saya secara eksplisit mengisytiharkan perpustakaan tertentu?
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!