Maison >développement back-end >Golang >Comment installer Go Tools avec des modules Go sans modifier go.mod ?

Comment installer Go Tools avec des modules Go sans modifier go.mod ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-30 08:22:12363parcourir

How to Install Go Tools with Go Modules Without Modifying go.mod?

Installation des outils Go avec les modules Go

Lors de l'utilisation de modules Go pour la gestion des dépendances, tenter d'installer un outil peut entraîner une erreur si non le module principal est trouvé.

Pour résoudre ce problème, considérez ce qui suit scénarios :

Scénario 1 : Installer des outils sans modifier go.mod

Si vous ne souhaitez pas suivre l'outil en tant que dépendance dans votre module actuel, voici deux options :

  • Passer à un répertoire sans go.mod :
$ cd /tmp
$ go get github.com/some/[email protected]
  • Utilisez gobin, une commande compatible avec les modules qui vous permet d'installer et d'exécuter des binaires sans modifier votre go.mod :
$ go install golang.org/x/tools/cmd/stringer

Scénario 2 : Suivi des outils en tant que dépendances dans go.mod

Pour suivre explicitement un outil en tant que dépendance dans votre go.mod :

  • Créez un fichier tools.go dans un package séparé avec un //go :build tools build tag:
//go:build tools
// +build tools

package tools

import (
    _ "golang.org/x/tools/cmd/stringer"
)
  • Les instructions d'importation permettent à la commande go d'enregistrer les informations de version de l'outil dans votre go.mod, tandis que la contrainte de build garantit que les outils ne sont pas importés lors des builds réguliers.

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!

Déclaration:
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