Heim > Backend-Entwicklung > Golang > Wie kann ich Go Tools mit Go-Modulen ohne oder mit go.mod-Änderung installieren?

Wie kann ich Go Tools mit Go-Modulen ohne oder mit go.mod-Änderung installieren?

Mary-Kate Olsen
Freigeben: 2024-12-15 07:50:10
Original
251 Leute haben es durchsucht

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

Go-Tools mit Go-Modulen installieren

Bei der Verwendung von Go-Modulen für das Abhängigkeitsmanagement können beim Versuch, Tools zu installieren, aufgrund der „ go: Fehler „Hauptmodul kann nicht gefunden werden“. Abhängig von der gewünschten Abhängigkeitsverfolgung und Installationsmethode stehen mehrere Lösungen zur Verfügung.

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

So installieren Sie ein Tool, ohne es als aufzuzeichnen Um eine Abhängigkeit im aktuellen go.mod zu erstellen, führen Sie die folgenden Schritte aus:

  • Navigieren Sie zu einem Verzeichnis ohne go.mod, z. B /tmp.
  • Ausführen:

    $ cd /tmp
    $ go get github.com/some/[email protected]
    Nach dem Login kopieren

Alternativ können Sie gobin verwenden, einen modulbewussten Befehl zum Installieren und Ausführen von Binärdateien, der mehr Flexibilität bietet. einschließlich der Möglichkeit zur Installation, ohne den go.mod des Moduls zu ändern.

Fall 2: Tracking-Tools als Modul Abhängigkeiten

Um ein Tool explizit als versionierte Abhängigkeit im go.mod zu verfolgen, führen Sie die folgenden Schritte aus:

  • Erstellen Sie eine tools.go-Datei in einem separaten Paket.
  • Legen Sie ein //go:build tools-Build-Tag fest:

    //go:build tools
    // +build tools
    
    package tools
    
    import (
      _ "golang.org/x/tools/cmd/stringer"
    )
    Nach dem Login kopieren
  • Das Importanweisungen zeichnen die spezifische Version des Tools im go.mod auf, während die Build-Einschränkung // build tools dafür sorgt, dass die Tools während normaler Builds nicht importiert werden.

Das obige ist der detaillierte Inhalt vonWie kann ich Go Tools mit Go-Modulen ohne oder mit go.mod-Änderung 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