Maison > développement back-end > Golang > Comment gérer efficacement les dépendances de build dans les modules Go ?

Comment gérer efficacement les dépendances de build dans les modules Go ?

Patricia Arquette
Libérer: 2024-11-25 13:59:11
original
786 Les gens l'ont consulté

How to Effectively Manage Build Dependencies in Go Modules?

Installation et utilisation des dépendances de build dans les modules Go

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.

Ajout de dépendances de build

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"
)
Copier après la connexion

Utilisation de la dépendance de construction

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
Copier après la connexion

Mise à jour de go.mod

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.

Dépendances de vente

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.

Utilisation des commandes go avec le mode 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 ./...
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal