Dado o seguinte arquivo go.mod:
module foo
go 1.12
require (
github.com/bar/baz v1.0.0
github.com/rat/cat v1.0.0
)
O que go 1.12
indica? Isso impede a compilação do foo
módulo em qualquer outra versão do Go? Ou é simplesmente um indicador da foo
versão Go recomendada / necessária? Esta é uma diretiva que devemos atualizar sempre que uma nova versão do go for lançada (a cada 6 meses)?
go
go-modules
mdwhatcott
fonte
fonte
Respostas:
Deve ser considerado na linha de uma versão Go mínima exigida. Se você criar com a mesma versão ou uma versão superior do Go, tudo ficará bem conforme prometido pela promessa de compatibilidade do Go 1 . Se você criar com uma versão inferior, haverá uma mensagem de erro se a construção falhar:
fonte