Maison > développement back-end > Golang > Comment les modules Go gèrent-ils les commandes installables comme « go get » ?

Comment les modules Go gèrent-ils les commandes installables comme « go get » ?

Patricia Arquette
Libérer: 2024-11-29 09:59:12
original
737 Les gens l'ont consulté

How Do Go Modules Handle Installable Commands Like `go get`?

Comment les modules Go interagissent avec les commandes installables

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.

L'utilisation de go get

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éation d'un package "tools"

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.

Mise à jour de go.mod

Exécutez go mod spice pour mettre à jour le fichier go.mod et ajouter la dépendance de l'outil au module.

Vendoring (Facultatif)

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.

Utilisation de la dépendance installée

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

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!

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