La simplicité de Go manque peut-être d'une méthode de gestion des versions de packages intégrée, mais Go 1.5 introduit la vente comme fonctionnalité expérimentale pour résoudre ce problème. En activant la variable d'environnement GO15VENDOREXPERIMENT=1, vous pouvez créer un dossier « fournisseur » qui contient des versions spécifiques des packages requis.
Supposons que votre code repose sur un package "math" de "github.com/somebob". En créant la structure de dossiers suivante :
/home/user/goworkspace/ src/ mymath/ mymath.go vendor/ github.com/somebob/math math.go
Vous pouvez importer le package dans votre code sous la forme :
import "github.com/somebob/math"
En vendant, vous prenez le contrôle de vos dépendances, garantissez la cohérence des dépendances et prévenir les conflits potentiels.
L'intégration continue (CI) peut atténuer les risque de dépendances instables, mais cela ne résout pas le problème sous-jacent. Vendoring offre une solution en vous permettant de geler vos dépendances, réduisant ainsi le besoin de vérifications fréquentes du CI et vous protégeant contre les modifications cassantes. Cette fonctionnalité permet des déploiements à l'échelle de l'entreprise même avec des ressources limitées.
Vendoring in Go 1.5 fournit une solution pratique pour la gestion des versions de packages. En contrôlant les dépendances, en protégeant contre les conflits et en améliorant la stabilité, il facilite l'adoption de Go dans les environnements d'entreprise.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!