Rumah > pembangunan bahagian belakang > Golang > Bagaimanakah Saya Boleh Menguruskan Ketergantungan Go Dengan Berkesan Menggunakan Mekanisme `vendor` dalam Go 1.6?

Bagaimanakah Saya Boleh Menguruskan Ketergantungan Go Dengan Berkesan Menggunakan Mekanisme `vendor` dalam Go 1.6?

DDD
Lepaskan: 2024-12-23 20:55:14
asal
1016 orang telah melayarinya

How Can I Effectively Manage Go Dependencies Using the `vendor` Mechanism in Go 1.6?

Mengurus Ketergantungan dengan Vendor dalam Go 1.6

Go 1.6 memperkenalkan vendor, mekanisme terbina dalam untuk mengurus dependensi secara langsung dalam projek. Bagaimanakah anda menggunakan ciri ini dengan berkesan?

Memahami Vendor

Dengan vendor, laluan carian Go mengutamakan kebergantungan yang terdapat dalam direktori ./vendor/. Ini bermakna jika kebergantungan terdapat dalam kedua-dua ./vendor/ dan $GOPATH/src/, versi ./vendor/ akan digunakan.

Penggunaan Vendor Manual

Untuk menggunakan vendor secara manual, salin fail dependency daripada $GOPATH/src/ ke laluan yang sepadan dalam direktori ./vendor/, sepadan dengan laluan asal. Ini akan memberikan alatan seperti go build dan go run keutamaan kepada versi ./vendor/.

Alat Pengurusan Kebergantungan

Daripada penyalinan manual, pertimbangkan untuk menggunakan alatan pengurusan kebergantungan seperti Godep atau Govendor. Alat ini secara automatik mengisi direktori ./vendor/ dengan kebergantungan yang ditemui dalam projek anda dengan menyalinnya daripada $GOPATH/src/.

Penggunaan Vendor Terpilih

Sementara pengurusan pergantungan alatan mempunyai kelebihannya, ia juga boleh menyebabkan terlalu bergantung. Daripada mengunci kebergantungan, pertimbangkan untuk menggunakan vendor untuk mengurus repositori bermasalah tertentu sambil membenarkan orang lain mengemas kini secara bebas menggunakan go get -u.

Contoh

Anda telah memasang dependensi melalui kaedah 通常の $GOPATH/src/github. Untuk menjual kebergantungan tunggal secara selektif, jalankan:

mkdir -p $GOPATH/src/ou/vendor/github.com/zenazn/goji
cp -r $GOPATH/src/github.com/zenazn/goji/ $GOPATH/src/ou/vendor/github.com/zenazn/goji
Salin selepas log masuk

Ini menyalin kebergantungan yang bermasalah ke dalam ./vendor/ sambil membiarkan kebergantungan lain dikemas kini secara bebas.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menguruskan Ketergantungan Go Dengan Berkesan Menggunakan Mekanisme `vendor` dalam Go 1.6?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan