Go 1.6 memperkenalkan mekanisme vendor terbina dalam yang memudahkan pengurusan pergantungan. Dengan vendor, kebergantungan disertakan terus dalam direktori projek, membenarkan pembinaan luar talian dan kawalan yang lebih terperinci ke atas versi tertentu.
Untuk menggunakan ./vendor, salinan pertama kebergantungan yang dikehendaki daripada $GOPATH/src anda ke dalam folder vendor. Sebagai contoh, jika anda ingin menggunakan pakej penghalaan [goji](https://github.com/zenazn/goji) GitHub:
mkdir -p $GOPATH/src/your-project/vendor/github.com/zenazn/goji cp -r $GOPATH/src/github.com/zenazn/goji/ $GOPATH/src/your-project/vendor/github.com/zenazn/goji
Setelah kebergantungan disalin, alatan Go seperti go build dan go run secara automatik akan menyemak ./vendor terlebih dahulu untuk pakej yang diperlukan. Jika tidak ditemui, mereka akan kembali ke direktori $GOPATH/src standard.
Walaupun penyalinan kebergantungan secara manual berdaya maju untuk projek kecil, alatan pengurusan kebergantungan menawarkan kemudahan yang mudah cara untuk memasang dan mengurus kebergantungan daripada folder vendor. Dua pilihan popular ialah:
Alat ini memeriksa projek anda, mengenal pasti kebergantungannya dan menyalinnya daripada $GOPATH/src ke semasa folder vendor direktori. Contohnya, dengan Godep:
godep save ./...
Penjualan membenarkan anda menyertakan secara selektif hanya kebergantungan tertentu dalam folder vendor. Pendekatan ini memastikan anda mengunci pakej yang diperlukan pada versi tertentu sambil membenarkan orang lain dikemas kini melalui go get.
Walaupun pengurusan pergantungan adalah penting, adalah penting untuk mengelak daripada menggunakannya secara berlebihan. Menjual semua kebergantungan secara tertutup boleh menghalang kemas kini biasa dan berpotensi menimbulkan risiko yang tidak perlu.
Atas ialah kandungan terperinci Bagaimanakah Mekanisme Penjualan Terbina Dalam Go 1.6 Boleh Memudahkan Pengurusan Kebergantungan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!