Comments 5
Я бы еще добавил к злу от глобальных переменных то, что с ними потом трудно писать unit-тесты. Переменные приходится инициализировать перед каждым тестом, и желательно после теста тоже их привести к корректному начальному состоянию.
Поэтому, если сразу думать как тестировать или сразу писать тесты (TDD), то глобальным переменным вообще не место в нормальном коде.
Придумай антипатерн - напишиа статью? Какие то КО.
Пишите как в подписе: внезапно — про мозг
Бред. Большая часть описанных вещей это просто непонимание как работает язык, а не паттерны.
добавлю от себя боль: перегруженные функции, принимающие большое кол - во аргументов, в том числе много флагов (flag1, flag2 и тд). Как правило в дальнейшем только усложняется эта функция и никто не хочет ее разделить на несколько …
Антипаттерны Go: чего нельзя делать и почему