Имеется следующий файл go.mod:
module foo
go 1.12
require (
github.com/bar/baz v1.0.0
github.com/rat/cat v1.0.0
)
Что это значит go 1.12
? Это мешает компиляции foo
модуля против любой другой версии Go? Или это просто индикатор foo
рекомендуемой / необходимой версии Go? Это директива, которую мы должны обновлять всякий раз, когда выпускается новая версия go (каждые 6 месяцев)?
go
go-modules
mdwhatcott
источник
источник
Ответы:
Это следует рассматривать в соответствии с минимальной требуемой версией Go. Если вы собираете с той же или более поздней версией Go, все должно быть хорошо, как обещано обещанием совместимости с Go 1 . Если вы соберете более низкую версию, в случае сбоя сборки появится сообщение об ошибке:
источник