Étant donné le fichier go.mod suivant:
module foo
go 1.12
require (
github.com/bar/baz v1.0.0
github.com/rat/cat v1.0.0
)
Qu'est-ce que l' go 1.12
indique? Cela empêche-t-il de compiler le foo
module avec toute autre version de Go? Ou s'agit-il simplement d'un indicateur de la foo
version Go recommandée / requise de Go? Est-ce une directive que nous devons mettre à jour chaque fois qu'une nouvelle version de go est publiée (tous les 6 mois)?
go
go-modules
mdwhatcott
la source
la source
Réponses:
Il devrait être envisagé dans le sens d'une version Go minimale requise. Si vous construisez avec la même version ou une version supérieure de Go, tout devrait bien se passer comme promis par la promesse de compatibilité Go 1 . Si vous construisez avec une version inférieure, un message d'erreur s'affichera si la génération échoue:
la source