Angesichts der folgenden go.mod-Datei:
module foo
go 1.12
require (
github.com/bar/baz v1.0.0
github.com/rat/cat v1.0.0
)
Was bedeutet das go 1.12
? Verhindert es das Kompilieren des foo
Moduls mit einer anderen Version von Go? Oder ist es einfach ein Indikator für die foo
empfohlene / erforderliche Go-Version? Ist dies eine Anweisung, die wir aktualisieren sollten, wenn eine neue Version von go veröffentlicht wird (alle 6 Monate)?
go
go-modules
mdwhatcott
quelle
quelle
Antworten:
Es sollte im Sinne einer mindestens erforderlichen Go-Version betrachtet werden. Wenn Sie mit derselben oder einer höheren Version von Go erstellen, sollte alles in Ordnung sein, wie es das Go 1-Kompatibilitätsversprechen verspricht . Wenn Sie mit einer niedrigeren Version erstellen, wird eine Fehlermeldung angezeigt, wenn der Build fehlschlägt:
quelle