Heim > Backend-Entwicklung > Golang > Wie kann ich Go Tools mithilfe von Go-Modulen installieren, ohne mein Projekt zu beschädigen?

Wie kann ich Go Tools mithilfe von Go-Modulen installieren, ohne mein Projekt zu beschädigen?

DDD
Freigeben: 2024-12-08 04:49:13
Original
165 Leute haben es durchsucht

How Can I Install Go Tools Using Go Modules Without Breaking My Project?

Go-Module: Go-Tools installieren

Wenn Sie Go-Module als Abhängigkeitsverwaltungssystem verwenden, kann es bei der Installation von Tools mit der Syntax zu Schwierigkeiten kommen:

go get -u github.com/go-critic/go-critic/...
Nach dem Login kopieren

Dies kann zu einem Fehler führen:

go: cannot find main module; see 'go help modules'
Nach dem Login kopieren

Um dieses Problem zu beheben, berücksichtigen Sie diese beiden Szenarien:

Fall 1: Tools installieren, ohne Ihren go.mod zu ändern

Wenn Sie nicht beabsichtigen, das Tool als Abhängigkeit in Ihrem go.mod zu verfolgen, können Sie Sie haben mehrere Optionen:

  1. Gehen Sie in ein Verzeichnis ohne go.mod, z. B. /tmp, und führen Sie den Befehl go get aus dort.
  2. Verwenden Sie den Befehl gobin, mit dem Sie Binärdateien installieren oder ausführen können, ohne die Abhängigkeiten Ihres aktuellen Moduls zu beeinträchtigen. Installieren Sie mit einer Syntax wie „gobin install github.com/some/package“.

Weitere Einzelheiten finden Sie in dieser zugehörigen Antwort, die Lösungen für Go 1.11 und eine kommende Option in Go 1.14 enthält.

Fall 2: Werkzeugabhängigkeiten verfolgen

Wenn Sie ein Werkzeug explizit verfolgen möchten Als Abhängigkeit in Ihrem go.mod führen Sie die folgenden Schritte aus:

  1. Erstellen Sie eine tools.go-Datei in einem separaten Paket.
  2. Fügen Sie das Build-Tag //go:build tools hinzu. wie:
//go:build tools
// +build tools

package tools

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

Die Importanweisungen zeichnen Informationen zur Toolversion in Ihrem go.mod auf, während die // Build-Tools-Einschränkung verhindert, dass normale Builds Ihre importieren Werkzeuge.

Das obige ist der detaillierte Inhalt vonWie kann ich Go Tools mithilfe von Go-Modulen installieren, ohne mein Projekt zu beschädigen?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage