Как написать свой линтер на Go?
Бэкенд-инженер AvitoTech Вячеслав Овчинников на стриме Go live-Coding разобрал механику линтеров и то, как работать с AST Go-проектов. Слава показал, что создание собственного правила — это не магия, а понятный и довольно увлекательный процесс. На стриме он:
написал простой, но полноценный линтер;
показал, как парсить AST и анализировать типы;
добавил своё правило и нашел проблемные конструкции в коде;
подключил линтер к golangci-lint.
Специально для вас мы сделали запись стрима, рекомендуем к просмотру всем, кому интересна тема линтеров на Go.
Запись стрима также есть на YouTube.
В ноябре Александр Кувакин, backend-инженер в команде Engineering Excellence AvitoTech, рассказывал в статье на Хабре о том, как backend-разработчикам выстраивать систему тестов на бэкенде. В тексте Саша разобрал основные проблемы и тесты, которые проверяют бизнес-логику. Почитать можно вот по этой ссылке.
А вот здесь вы найдете еще больше материалов по Go — статьи, видео, подкасты.
