Wie-zu-Punkt-Go-Modul in Abhängigkeit gehen.mod einen aktuellen commit in einem repo?

Beginnend mit v1.11 Go Hinzugefügt-Unterstützung für Module. Befehle

go mod init <package name>
go build

erzeugen würde go.mod und go.sum - Dateien enthalten alle gefundenen Versionen für die Paket-Abhängigkeiten.

Wenn ein Modul keine releases, die neuesten commit des Moduls verwendet wird. Wenn ein Modul nicht haben, Versionen, die neueste ist gepflückt wie eine Abhängigkeit.

Aber manchmal würde ich eine Funktionalität benötigen, die nicht in einer veröffentlichten Version noch nicht, aber von einem commit nach release. Wie setze ich go.mod zu zeigen, nicht zu einem release eines Moduls, sondern auf einen bestimmten commit in das Modul-repository?

Wie es aussieht kann ich es auch per hand gehen.mod mit

module /my/module

require (
...
github.com/someone/some_module v0.0.0-20181121201909-af044c0995fe
...
)

wo v0.0.0 entspricht nicht der Letzte veröffentlichte release-tag 20181121201909 wäre eine commit-Zeitstempel und die af044c0995fe wäre die commit-hash? Sollten solche Informationen zu finden sein und von hand eingegeben, oder gibt es eine bessere Möglichkeit?

InformationsquelleAutor dimus | 2018-12-08
Schreibe einen Kommentar