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
Libérer: 2024-11-30 08:22:12
original
423 Les gens l'ont consulté

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]
Copier après la connexion
  • 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
Copier après la connexion

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"
)
Copier après la connexion
  • 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!

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