Rumah > pembangunan bahagian belakang > Golang > Bagaimanakah Mekanisme Penjualan Terbina Dalam Go 1.6 Boleh Memudahkan Pengurusan Kebergantungan?

Bagaimanakah Mekanisme Penjualan Terbina Dalam Go 1.6 Boleh Memudahkan Pengurusan Kebergantungan?

Mary-Kate Olsen
Lepaskan: 2024-12-23 12:42:15
asal
331 orang telah melayarinya

How Can Go 1.6's Built-in Vendoring Mechanism Simplify Dependency Management?

Cara Menggunakan Vendor dalam Go 1.6

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.

Menggunakan Folder ./vendor

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
Salin selepas log masuk

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.

Menggunakan Alat Pengurusan Ketergantungan

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:

  • [godep](https://github.com/tools/godep)
  • [govendor](https://github.com/kardianos/ govendor)

Alat ini memeriksa projek anda, mengenal pasti kebergantungannya dan menyalinnya daripada $GOPATH/src ke semasa folder vendor direktori. Contohnya, dengan Godep:

godep save ./...
Salin selepas log masuk

Penjualan Terpilih

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.

Faedah Penjualan Terpilih

  • Kawalan Versi: Mengunci kebergantungan untuk memastikan binaan yang konsisten dalam pengeluaran.
  • Selektif Kemas Kini: Membenarkan kemas kini yang disasarkan tanpa mengganggu kebergantungan lain.

Melebihi Penggunaan Pengurusan Kebergantungan

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!

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