Avec l'introduction des modules dans Go 1.11, la gestion des dépendances est devenue plus facile. Cependant, lorsque vous travaillez avec des dépendances de build qui doivent être exécutées pendant le processus de build (par exemple, go generate), une approche spécifique est requise.
Pour installer une dépendance de build, vous pouvez utiliser go get, mais il est recommandé de créer un package "outils" dédié pour les dépendances qui ne doivent être utilisées que pendant le processus de construction. Ce package importera la dépendance souhaitée.
package tools import ( _ "github.com/aprice/embed/cmd/embed" )
Une fois le package "tools" créé, mettez à jour votre code pour l'utiliser. Par exemple, si vous souhaitez utiliser la commande embed pendant go generate, vous pouvez inclure les éléments suivants dans votre fichier :
// +build tools //go:generate go run -mod=vendor github.com/aprice/embed/cmd/embed config/dev.yaml
Pour vous assurer que la dépendance de build est ajoutée dans votre fichier go.mod, exécutez go mod spice. Cette commande ajoutera la déclaration de module nécessaire.
Pour exploiter le cache des modules et éviter de télécharger des dépendances au moment de l'exécution, vous devez vendre le code source à l'aide de go mod supplier. Cette commande copiera toutes les dépendances dans le répertoire du fournisseur.
Pour utiliser les commandes go avec le mode fournisseur activé, spécifiez l'indicateur -mod=vendor. Ceci est nécessaire pour toutes les commandes go, y compris fmt, generate et build.
go fmt -mod=vendor ./... go generate -mod=vendor ./... go build -mod=vendor ./...
En suivant ces étapes, vous pouvez facilement installer et utiliser les dépendances de build dans les modules Go, garantissant ainsi une gestion appropriée des modules et l'exécution de la build.
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!