Heim >Backend-Entwicklung >Golang >Wie kann ich Go-Modulabhängigkeiten verwalten und aktualisieren?

Wie kann ich Go-Modulabhängigkeiten verwalten und aktualisieren?

Susan Sarandon
Susan SarandonOriginal
2025-01-01 12:26:12812Durchsuche

How Can I Manage and Update Go Module Dependencies?

Go Mod-Abhängigkeitsverwaltung

Ähnlich wie der Befehl npm-outdated in Node.js bietet Go Mod mehrere Optionen zum Verwalten und Aktualisieren von Projekten Abhängigkeiten.

Auflisten aller Abhängigkeiten (direkt und Indirekt)

Um alle verfügbaren Neben- und Patch-Updates sowohl für direkte als auch indirekte Abhängigkeiten aufzulisten, führen Sie den folgenden Befehl aus:

go list -u -m all

Dadurch wird ein Bericht aller veralteten Abhängigkeiten bereitgestellt.

Nur ​​direkte Abhängigkeiten auflisten

Wenn Sie nur die sehen möchten Bei veralteten Abhängigkeiten Ihres aktuellen Projekts (direkte Abhängigkeiten) können Sie ein benutzerdefiniertes Ausgabeformat verwenden, um indirekte Abhängigkeiten herauszufiltern:

go list -u -m -f '{{if not .Indirect}}{{.}}{{end}}' all

Abhängigkeiten mit Updates auflisten

Zu Um nur Abhängigkeiten aufzulisten, für die Updates verfügbar sind, verwenden Sie diesen Befehl:

go list -u -m -f '{{if .Update}}{{.}}{{end}}' all

Extern Tools

Zusätzlich zu den integrierten Go-Mod-Befehlen gibt es auch eine Drittanbieter-App namens go-mod-outdated, die eine Tabellenansicht veralteter Abhängigkeiten mit Filteroptionen bietet.

Zusätzliche Ressourcen

  • [Befehl go: Pakete auflisten oder Module](https://go.dev/ref/mod#cmd-go-list)
  • [Go 1.11-Module: So aktualisieren und downgraden Sie Abhängigkeiten Wiki](https://github.com/golang/go/wiki/Modules#how-to-upgrade-and-downgrade-dependencies)
  • [go-mod-outdated](https://github .com/psampaz/go-mod-outdated)

Das obige ist der detaillierte Inhalt vonWie kann ich Go-Modulabhängigkeiten verwalten und aktualisieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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