Dado el siguiente archivo go.mod:
module foo
go 1.12
require (
github.com/bar/baz v1.0.0
github.com/rat/cat v1.0.0
)
¿Qué go 1.12
indica el? ¿Evita compilar el foo
módulo contra cualquier otra versión de Go? ¿O es simplemente un indicador de la foo
versión Go recomendada / requerida? ¿Es esta una directiva que deberíamos actualizar cada vez que se lanza una nueva versión de go (cada 6 meses)?
go
go-modules
mdwhatcott
fuente
fuente
Respuestas:
Debe considerarse en la línea de una versión mínima requerida de Go. Si compila con la misma versión o una versión superior de Go, todo debería estar bien según lo prometido por la promesa de compatibilidad Go 1 . Si compila con una versión inferior, habrá un mensaje de error si falla la compilación:
fuente