Kesederhanaan Go mungkin tidak mempunyai kaedah versi pakej terbina dalam, tetapi Go 1.5 memperkenalkan vendor sebagai ciri percubaan untuk menangani perkara ini. Dengan mendayakan pembolehubah persekitaran GO15VENDOREXPERIMENT=1, anda boleh mencipta folder "vendor" yang mengandungi versi khusus pakej yang diperlukan.
Andaikan kod anda bergantung pada pakej "math" daripada "github.com/somebob". Dengan mencipta struktur folder berikut:
/home/user/goworkspace/ src/ mymath/ mymath.go vendor/ github.com/somebob/math math.go
Anda boleh mengimport pakej ke dalam kod anda sebagai:
import "github.com/somebob/math"
Dengan vendor, anda mendapat kawalan ke atas kebergantungan anda, memastikan ketekalan kebergantungan dan mengelakkan kemungkinan konflik.
Integrasi Berterusan (CI) boleh mengurangkan risiko kebergantungan yang tidak stabil, tetapi ia tidak menangani masalah asas. Vendoring menawarkan penyelesaian dengan membenarkan anda membekukan kebergantungan anda, mengurangkan keperluan untuk pemeriksaan CI yang kerap dan melindungi daripada melanggar perubahan. Ciri ini membolehkan penggunaan skala perusahaan walaupun dengan sumber yang terhad.
Penjualan dalam Go 1.5 menyediakan penyelesaian praktikal kepada pengurusan versi pakej. Dengan mengawal kebergantungan, melindungi daripada konflik dan meningkatkan kestabilan, ia memudahkan penggunaan Go dalam persekitaran perusahaan.
Atas ialah kandungan terperinci Bagaimana Go 1.5 Vendoring Menyelesaikan Cabaran Pengurusan Versi Pakej?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!