Heim > Backend-Entwicklung > Golang > Wie werden Submodulversionen in einem Go-Repository verwaltet?

Wie werden Submodulversionen in einem Go-Repository verwaltet?

Susan Sarandon
Freigeben: 2024-10-30 15:30:18
Original
652 Leute haben es durchsucht

How are Submodule Versions Managed in a Go Repository?

Versionen von Untermodulen im Go-Repository verwalten

Stellen Sie sich eine Situation vor, in der ein Go-Repository eine go.mod-Datei im Stammverzeichnis enthält und ein Unterverzeichnis. In solchen Fällen ist es entscheidend zu verstehen, wie die Versionen des Submoduls veröffentlicht werden.

Submodul-Versionsverwaltung

Im Gegensatz zu übergeordneten Modulen sind die Versionen von Submodulen nicht unbedingt synchronisiert. Sie werden als unterschiedliche Module behandelt, die sich innerhalb derselben Repository-Struktur befinden.

Um die verfügbaren Versionen eines Submoduls zu ermitteln, sehen Sie sich dessen Release-Informationen an. Besuchen Sie beispielsweise im Fall von github.com/hashicorp/vault/api https://github.com/hashicorp/vault/releases, um die offiziellen Veröffentlichungen und Tags zu überprüfen.

Hierarchisches Git Tags und Submodulversionen

Go verwendet hierarchische Git-Tags, um Submodulversionen zu markieren. Dies bedeutet, dass die Versionen von Untermodulen nicht immer mit der Version des übergeordneten Moduls übereinstimmen. Beispielsweise könnte Vault die Version 1.3.3 haben, während die Submodul-API die Version 1.0.4 haben könnte.

Submodulversionen aktualisieren

Um die Version eines Submoduls zu aktualisieren , verwenden Sie go get. Um beispielsweise die neueste Version von github.com/hashicorp/vault/api zu erhalten, führen Sie Folgendes aus:

go get github.com/hashicorp/vault/api
Nach dem Login kopieren

Sie müssen die Version beim ersten Import nicht explizit in go.mod angeben. Das Go-Tool ruft automatisch die neueste Version ab.

Das obige ist der detaillierte Inhalt vonWie werden Submodulversionen in einem Go-Repository verwaltet?. 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