Anpassen von Go-Modulabhängigkeiten, um auf bestimmte Commits zu verweisen
Go-Module bieten einen Mechanismus zum Verwalten von Paketabhängigkeiten in Go-Projekten. Standardmäßig verwenden Module die neueste veröffentlichte Version einer Abhängigkeit. Es kann jedoch Fälle geben, in denen Sie Funktionen benötigen, die nicht in einer veröffentlichten Version enthalten sind.
Manuelle Abhängigkeitsspezifikation
Ein Ansatz zur Angabe einer benutzerdefinierten Abhängigkeit besteht darin, den Go zu ändern .mod-Datei manuell herunterladen. Dies kann erreicht werden, indem der gewünschte Commit-Hash an die Modulversion angehängt wird, wie unten gezeigt:
module /my/module require ( ... github.com/someone/some_module v0.0.0-20181121201909-af044c0995fe ... )
Go Get Command
Eine einfachere Methode ist die Verwendung von go get-Befehl mit dem gewünschten Commit-Hash:
go get github.com/someone/some_module@af044c0995fe
Dieser Befehl aktualisiert automatisch die Dateien go.mod und go.sum, um die benutzerdefinierten Anforderungen widerzuspiegeln Abhängigkeit.
Vorteile der Verwendung von Go Get
Im Vergleich zur manuellen Änderung der go.mod-Datei bietet die Verwendung von go get mehrere Vorteile:
Weitere Informationen finden Sie auf der Go-Wiki-Seite zu Modulen: https://github.com/golang/go/wiki/Modules#how-to-upgrade-and-downgrade-dependencies
Das obige ist der detaillierte Inhalt vonWie kann ich Go-Modulabhängigkeiten an bestimmte Git-Commits anpinnen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!