Maison > développement back-end > Golang > Comment puis-je installer Go Tools avec des modules Go sans ou avec la modification go.mod ?

Comment puis-je installer Go Tools avec des modules Go sans ou avec la modification go.mod ?

Mary-Kate Olsen
Libérer: 2024-12-15 07:50:10
original
247 Les gens l'ont consulté

How Can I Install Go Tools with Go Modules Without or With go.mod Modification?

Installation des outils Go avec les modules Go

Lors de l'utilisation des modules Go pour la gestion des dépendances, des difficultés peuvent survenir lors de la tentative d'installation des outils en raison du " go : impossible de trouver le module principal ». Plusieurs solutions sont disponibles selon le suivi des dépendances et la méthode d'installation souhaitée.

Cas 1 : Installer des outils sans modifier go.mod

Pour installer un outil sans l'enregistrer sous une dépendance dans le go.mod actuel, suivez ces étapes :

  • Naviguez vers un répertoire sans go.mod, tel que /tmp.
  • Exécuter :

    $ cd /tmp
    $ go get github.com/some/[email protected]
    Copier après la connexion

Vous pouvez également utiliser gobin, une commande compatible avec les modules pour installer et exécuter des binaires, qui offre une plus grande flexibilité, y compris la possibilité d'installer sans modifier le go.mod du module.

Cas 2 : Outils de suivi comme Dépendances du module

Pour suivre explicitement un outil en tant que dépendance versionnée dans go.mod, suivez ces étapes :

  • Créez un fichier tools.go dans un package séparé.
  • Définir une construction d'outils //go:build tag:

    //go:build tools
    // +build tools
    
    package tools
    
    import (
      _ "golang.org/x/tools/cmd/stringer"
    )
    Copier après la connexion
  • Les instructions d'importation enregistrent la version spécifique de l'outil dans le go.mod, tandis que la contrainte de construction // build tools garantit que les outils ne sont pas importés lors des builds normales.

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