Maison > développement back-end > Golang > Comment puis-je installer Go Tools à l'aide de « go get » sans ou avec la gestion des dépendances ?

Comment puis-je installer Go Tools à l'aide de « go get » sans ou avec la gestion des dépendances ?

Patricia Arquette
Libérer: 2024-12-01 05:23:10
original
747 Les gens l'ont consulté

How Can I Install Go Tools Using `go get` Without or With Dependency Management?

Utilisation des modules Go pour l'installation des outils Go

Lors de la tentative d'installation d'un outil Go à l'aide de la commande go get -u github.com/go-critic/go- critique/..., vous pouvez rencontrer une erreur indiquant : "go : impossible de trouver un module principal ; voir 'go modules d'aide'". Ce problème provient de l'utilisation des modules Go comme gestion des dépendances. système.

Cas 1 : Installer un outil sans suivi des dépendances

Si vous souhaitez installer un outil sans qu'il soit suivi en tant que dépendance dans votre go.mod actuel, ces solutions sont disponibles :

  • Créer un nouveau répertoire sans fichier go.mod : Accédez à un répertoire qui ne contient pas de fichier go.mod et utilisez la commande suivante pour installer l'outil :
$ cd /tmp
$ go get github.com/some/tool
Copier après la connexion
  • Utiliser gobin : Gobin est un Commande compatible avec le module qui vous permet d'installer ou d'exécuter des binaires sans modifier le go.mod de votre module actuel.

Cas 2 : Installer un outil en tant que dépendance versionnée

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

  • Créez un fichier tools.go : Dans un package séparé, créez un fichier tools.go et définissez une balise de construction //go:build tools. Cela empêchera l'importation réelle de l'outil lors des builds réguliers.
//go:build tools
// +build tools

package tools

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

Cette approche permet à la commande go d'enregistrer avec précision les informations de version de vos outils tout en garantissant qu'ils ne sont pas importés lors de vos builds normaux.

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