Go Gestion des dépendances de package


Exemple

Un moyen courant de télécharger des dépendances Go consiste à utiliser la commande go get <package> , qui enregistre le paquet dans le répertoire global / shared $GOPATH/src . Cela signifie qu'une seule version de chaque package sera liée à chaque projet qui l'inclut en tant que dépendance. Cela signifie également que lorsqu'un nouveau développeur déploie votre projet, il va go get la dernière version de chaque dépendance.

Cependant, vous pouvez garder l'environnement de construction cohérent en attachant toutes les dépendances d'un projet dans le répertoire vendor/ . Conserver les dépendances vendues avec le référentiel de votre projet vous permet de gérer les versions de dépendance par projet et de fournir un environnement cohérent pour votre génération.

Voici à quoi ressemblera la structure de votre projet:

$GOPATH/src/
├── github.com/username/project/
|   ├── main.go 
|   ├── vendor/
|   |   ├── github.com/pkg/errors
|   |   ├── github.com/gorilla/mux