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
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!