модули в go мне нравятся, хотя то, как сделана работа с под-модулями и тагами на конкретные директории, это реально дичь не для слабонервных. Еще одно, что меня пугало при переходе на модули, это то, что они, на первый взгляд, мешают делать синхронные изменения. Ну т.е. когда надо поменять сразу и зависимость и клиента этой зависимости, и при этом не пушить пол-работы в гит.
Для этого более чем подходит директива “replace” которая позволяет адресовать модули на локальном компутере. Это, кстати, прекрасно дружит и с вендорингом.
Тут чувак немного про replace пытается рассказать. Его резоны мне кажутся неубедительными и проблема, что он решает, это какой-то самострел, но про replace вроде все правильно написал.
https://levelup.gitconnected.com/go-modules-replace-3ea6d0139c91
Для этого более чем подходит директива “replace” которая позволяет адресовать модули на локальном компутере. Это, кстати, прекрасно дружит и с вендорингом.
Тут чувак немного про replace пытается рассказать. Его резоны мне кажутся неубедительными и проблема, что он решает, это какой-то самострел, но про replace вроде все правильно написал.
https://levelup.gitconnected.com/go-modules-replace-3ea6d0139c91