Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah Mekanisme Vendor Go 1.6 Mengurus Ketergantungan Luaran?

Bagaimanakah Mekanisme Vendor Go 1.6 Mengurus Ketergantungan Luaran?

Susan Sarandon
Susan Sarandonasal
2024-12-26 04:13:13130semak imbas

How Does Go 1.6's Vendor Mechanism Manage External Dependencies?

Cara Menggunakan Vendor dalam Go 1.6

Memahami Vendor dalam Go 1.6

Dengan Go 1.6, vendor disepadukan ke dalam aliran kerja teras. Apabila membina, menjalankan atau memasang projek yang menggunakan kebergantungan luaran, Go akan mengutamakan pakej yang terdapat dalam direktori ./vendor. Jika pakej tidak ditemui di sana, ia akan kembali ke direktori $GOPATH/src standard.

Menggunakan Vendor

Untuk menggunakan vendor, hanya salin pakej luaran yang diperlukan daripada direktori $GOPATH/src anda ke direktori ./vendor dalam folder akar projek anda. Contohnya:

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

Alat Pengurusan Kebergantungan

Walaupun mungkin untuk menyalin pakej secara manual ke dalam direktori ./vendor, ia boleh menjadi lebih mudah untuk menggunakan kebergantungan alat pengurusan. Dua pilihan popular ialah:

  • Godep: godep save ./...
  • Govendor: Tidak digunakan dalam artikel ini

Alat ini mengautomasikan proses mencari, menyalin dan mengurus pakej luaran dalam ./vendor directory.

Selektif Vendor

Selain menggunakan vendor untuk penguncian pergantungan yang lengkap, ia juga boleh digunakan secara terpilih untuk mengunci pakej tertentu sahaja yang boleh menyebabkan masalah dengan kemas kini. Ini membolehkan anda mengunci versi tertentu pakej yang tidak berfungsi sambil memastikan tanggungan anda yang lain menerima kemas kini terkini.

Apabila Terlalu Banyak Berlaku

Adalah penting untuk ambil perhatian bahawa terlalu bergantung pada alat pengurusan pergantungan boleh membawa kepada penguncian yang tidak perlu. Walaupun mengunci kebergantungan adalah penting untuk memastikan kestabilan dalam pengeluaran, anda dinasihatkan untuk menggunakan vendor secara selektif dan mempertimbangkan kesan ke atas pengguna.

Sebagai contoh, secara terpilih hanya menjual pakej yang bermasalah, sambil terus menggunakan go get -u ./ ... untuk kebergantungan anda yang lain, membolehkan anda mengekalkan versi terkini dan pembetulan pepijat sambil masih mengawal kebergantungan tertentu yang boleh menyebabkan masalah.

Atas ialah kandungan terperinci Bagaimanakah Mekanisme Vendor Go 1.6 Mengurus Ketergantungan Luaran?. 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