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
DDDasal
2024-12-23 20:55:141033semak imbas

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

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!

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