Maison > développement back-end > Golang > Comment puis-je installer des outils Go à l'aide de modules Go sans interrompre mon projet ?

Comment puis-je installer des outils Go à l'aide de modules Go sans interrompre mon projet ?

DDD
Libérer: 2024-12-08 04:49:13
original
165 Les gens l'ont consulté

How Can I Install Go Tools Using Go Modules Without Breaking My Project?

modules go : installation des outils Go

Lorsque vous utilisez les modules go comme système de gestion des dépendances, vous pouvez rencontrer des difficultés à installer des outils utilisant la syntaxe :

go get -u github.com/go-critic/go-critic/...
Copier après la connexion

Cela peut entraîner une erreur :

go: cannot find main module; see 'go help modules'
Copier après la connexion

Pour résoudre ce problème, considérez ces deux scénarios :

Cas 1 : Installer des outils sans modifier votre go.mod

Si vous n'avez pas l'intention de suivre l'outil en tant que dépendance dans votre go.mod, vous avoir plusieurs options :

  1. Déplacez-vous vers un répertoire sans go.mod, tel que /tmp, et exécutez la commande go get là.
  2. Utilisez la commande gobin, qui vous permet d'installer ou d'exécuter des binaires sans affecter les dépendances de votre module actuel. Installez en utilisant une syntaxe telle que gobin install github.com/some/package.

Pour plus de détails, consultez cette réponse connexe, qui inclut des solutions pour Go 1.11 et une option à venir dans Go 1.14.

Cas 2 : Suivi des dépendances des outils

Si vous souhaitez suivre explicitement un outil en tant que dépendance dans votre go.mod, suivez ces étapes :

  1. Créez un fichier tools.go dans un package séparé.
  2. Ajoutez la balise de construction //go:build tools, comme :
//go:build tools
// +build tools

package tools

import (
    _ "golang.org/x/tools/cmd/stringer"
)
Copier après la connexion

Les instructions d'importation enregistreront les informations sur la version de l'outil dans votre go.mod, tandis que la contrainte // build tools empêche les builds normaux d'importer votre 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!

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal