Maison >développement back-end >Golang >Comment les modules Go gèrent-ils les commandes installables comme « go get » ?
Les modules Go fournissent un système de gestion des dépendances pour les bibliothèques Go en leur permettant d'être organisées en groupes hiérarchiques et automatiquement résolues et téléchargées pendant compilation. Cependant, pour les dépendances de build spécifiques, telles que github.com/aprice/embed/cmd/embed, qui nécessitent une installation manuelle, le processus diffère légèrement.
go get est généralement ce n'est pas l'outil idéal pour installer des dépendances de build car il sert principalement à télécharger des packages à importer. Au lieu de cela, vous pouvez utiliser la méthode suivante pour installer et exécuter de telles dépendances :
Créez un répertoire d'outils dans votre projet et placez le package de dépendances, tel que github. com/UnnoTed/fileb0x dans un nouveau fichier de ce répertoire (par exemple, tools/fileb0x.go).
Annoter le fichier avec un commentaire // build tools pour le marquer comme un outil, ce qui indique qu'il ne sera pas inclus dans le package principal mais plutôt utilisé comme dépendance au moment de la construction.
Exécutez go mod spice pour mettre à jour le fichier go.mod et ajouter la dépendance de l'outil au module.
Pour profiter du cache des modules pour la dépendance, vous pouvez vendre le code source en exécutant go mod supplier. Cela copie toutes les dépendances dans le répertoire du fournisseur du projet.
Pour utiliser l'outil installé, vous devez modifier vos commandes de construction pour inclure l'indicateur -mod=vendor. Par exemple :
go build -mod=vendor ./... go generate -mod=vendor ./...
En suivant ces étapes, vous pouvez installer et exécuter des dépendances de build sans les importer directement dans votre programme principal.
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!