Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk Mengelakkan Ketergantungan Tidak Langsung dalam Fail `go.mod` Anda?

Bagaimana untuk Mengelakkan Ketergantungan Tidak Langsung dalam Fail `go.mod` Anda?

Barbara Streisand
Lepaskan: 2024-11-10 09:17:02
asal
855 orang telah melayarinya

How to Avoid Indirect Dependencies in Your `go.mod` File?

Mengelakkan Kebergantungan Tidak Langsung dalam go.mod

Kebergantungan tidak langsung dalam fail go.mod timbul apabila kebergantungan langsung anda bergantung pada pakej lain yang ' t dinyatakan secara eksplisit dalam fail go.mod anda. Kebergantungan tidak langsung ini ditambahkan secara automatik pada fail anda semasa anda menjalankan perintah seperti go build.

Contoh dengan Colly

Pertimbangkan fail go.mod berikut:

module prodenv

go 1.13

require (
    github.com/gocolly/colly v1.2.0
)
Salin selepas log masuk

Selepas menjalankan go build, anda mungkin perasan bahawa fail go.mod mengandungi perkara tidak langsung berikut dependencies:

    github.com/PuerkitoBio/goquery v1.5.1 // indirect
    github.com/antchfx/htmlquery v1.2.2 // indirect
    github.com/antchfx/xmlquery v1.2.3 // indirect
    github.com/antchfx/xpath v1.1.5 // indirect
    github.com/gobwas/glob v0.2.3 // indirect
    github.com/kennygrant/sanitize v1.2.4 // indirect
    github.com/saintfish/chardet v0.0.0-20120816061221-3af4cd4741ca // indirect
    github.com/temoto/robotstxt v1.1.1 // indirect
Salin selepas log masuk

Penjelasan

Colly versi 1.2.0 tidak mempunyai fail go.mod, yang bermaksud semua dependensinya dianggap tidak langsung. Oleh itu, apabila anda memasukkan Colly dalam go.mod anda, kebergantungannya juga ditambah sebagai kebergantungan tidak langsung.

Penyelesaian

Malangnya, tiada cara untuk mengelakkan kebergantungan tidak langsung sepenuhnya. Walau bagaimanapun, terdapat beberapa penyelesaian untuk menangani cabaran ini:

  • Versi Ketergantungan Naik Taraf: Dalam kes ini, peningkatan kepada versi Colly 2.0.0 atau lebih tinggi akan menyelesaikan isu kerana ini versi mempunyai fail go.mod.
  • Semak Ketergantungan Tidak Langsung: Semak dengan teliti kebergantungan tidak langsung kepada pastikan ianya diperlukan dan elakkan ketergantungan yang tidak perlu.
  • Gunakan Modul dengan go.mod: Galakkan kebergantungan anda untuk mencipta fail go.mod untuk pakej mereka, yang akan memudahkan untuk mengurus dan mengawal kebergantungan.

Atas ialah kandungan terperinci Bagaimana untuk Mengelakkan Ketergantungan Tidak Langsung dalam Fail `go.mod` Anda?. 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