Maison >développement back-end >Golang >Comment puis-je installer les outils Go à l'aide de modules Go sans affecter le « go.mod » de mon projet ?
Utilisation des modules Go pour installer les outils Go
Lorsque vous travaillez avec des modules Go comme système de gestion des dépendances, vous pouvez rencontrer des difficultés lors de la tentative d'installation outils. Cet article traite d'un tel scénario, dans lequel l'exécution de go get -u github.com/go-critic/go-critic/... entraîne le message d'erreur : "go : impossible de trouver le module principal ; voir 'go modules d'aide'."
Cas 1 : Installer sans modifier go.mod
Si vous souhaitez installer un outil sans modifier votre go.mod actuel, pensez à effectuer les opérations suivantes étapes :
Alternativement, vous pouvez utiliser gobin, une commande compatible avec les modules qui offre une plus grande flexibilité et vous permet d'installer des outils sans modifier votre go.mod.
Cas 2 : suivi des dépendances des outils dans go.mod
Cependant, si vous souhaitez suivre un outil en tant que dépendance versionnée dans votre go.mod, vous pouvez suivre les instructions décrites dans la section « Comment puis-je suivre les dépendances d'outils pour un module ? » FAQ sur le wiki des modules.
Pour y parvenir, créez un fichier tools.go dans un package séparé et incluez une balise de build //go:build tools. Par exemple :
//go:build tools // +build tools package tools import ( _ "golang.org/x/tools/cmd/stringer" )
Les instructions d'importation garantissent que la commande go enregistre les informations de version de vos outils dans le fichier go.mod. Pendant ce temps, la contrainte de build // build tools empêche vos builds habituels d’importer les outils.
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!