LINUX.ORG.RU

История изменений

Исправление Deleted, (текущая версия) :

Помимо того, сами механизмы зависимостей могут привести тебя в очень веселые ситуации, особенон если у тебя - go.mod, а у библиотек, которые ты юзаешь - либо go dep, либо вообще автор решил, что сойдет и vendor оставить внутри.

  1. вендоринг - крайне удобная вещь для проектов, где нужно зафиксировать состояние внешних зависимостей.

  2. go dep - да, с ним можно весело время проводить в некоторых случаях, поэтому см. п.3, но вместе с этим он покрывает 99% кейсов

  3. go.mod появился чтобы решать сложные кейсы с зависимостями и наконец-то уйти от GOHOME. проблемы с ним возможны только в одном случае - не до конца понял как он работает. (кста, он даже позволяет использовать несколько версий одной библиотеки в рамках одного проекта, если не использовать в одном неймспейсе)

Исходная версия Deleted, :

Помимо того, сами механизмы зависимостей могут привести тебя в очень веселые ситуации, особенон если у тебя - go.mod, а у библиотек, которые ты юзаешь - либо go dep, либо вообще автор решил, что сойдет и vendor оставить внутри.

  1. вендоринг - крайне удобная вещь для проектов, где нужно зафиксировать состояние внешних зависимостей.

  2. go dep - да, с ним можно весело время проводить в некоторых случаях, поэтому см. п.3

  3. go.mod появился чтобы решать сложные кейсы с зависимостями и наконец-то уйти от GOHOME. проблемы с ним возможны только в одном случае - не до конца понял как он работает. (кста, он даже позволяет использовать несколько версий одной библиотеки в рамках одного проекта, если не использовать в одном неймспейсе)