Heim > Backend-Entwicklung > Golang > Wie kann ich Go Tools mit „go get' ohne oder mit Abhängigkeitsmanagement installieren?

Wie kann ich Go Tools mit „go get' ohne oder mit Abhängigkeitsmanagement installieren?

Patricia Arquette
Freigeben: 2024-12-01 05:23:10
Original
748 Leute haben es durchsucht

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

Verwendung von Go-Modulen für die Installation von Go-Tools

Beim Versuch, ein Go-Tool mit dem Befehl go get -u github.com/go-critic/go- zu installieren Kritiker/..., möglicherweise erhalten Sie eine Fehlermeldung mit der Meldung „go: Hauptmodul konnte nicht gefunden werden; siehe ‚Go-Hilfemodule‘.“ Dieses Problem ist auf die Verwendung von Go-Modulen als Abhängigkeitsverwaltung zurückzuführen

Fall 1: Installieren eines Tools ohne Abhängigkeitsverfolgung

Wenn Sie ein Tool installieren möchten, ohne dass es als Abhängigkeit in Ihrem aktuellen go.mod verfolgt wird, Diese Lösungen sind verfügbar:

  • Neues Verzeichnis ohne go.mod-Datei erstellen: Navigieren Sie zu einem Verzeichnis, das keine go.mod-Datei enthält, und verwenden Sie den folgenden Befehl, um das Tool zu installieren:
$ cd /tmp
$ go get github.com/some/tool
Nach dem Login kopieren
  • Verwenden Sie Gobin: Gobin ist ein Modulbewusster Befehl, der es Ihnen ermöglicht, Binärdateien zu installieren oder auszuführen, ohne den go.mod Ihres aktuellen Moduls zu ändern Modul.

Fall 2: Installieren eines Tools als versionierte Abhängigkeit

Wenn Sie das Tool explizit als versionierte Abhängigkeit in Ihrem go.mod verfolgen möchten , folgen Sie diesen Schritten:

  • Erstellen Sie eine tools.go-Datei:In a Erstellen Sie ein separates Paket, erstellen Sie eine tools.go-Datei und legen Sie ein Build-Tag //go:build tools fest. Dadurch wird der tatsächliche Import des Tools während regulärer Builds verhindert.
//go:build tools
// +build tools

package tools

import (
    _ "golang.org/x/tools/cmd/stringer"
)
Nach dem Login kopieren

Dieser Ansatz ermöglicht es dem Befehl „go“, die Versionsinformationen Ihrer Tools genau aufzuzeichnen und gleichzeitig sicherzustellen, dass sie während Ihrer normalen Builds nicht importiert werden.

Das obige ist der detaillierte Inhalt vonWie kann ich Go Tools mit „go get' ohne oder mit Abhängigkeitsmanagement installieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage