Все

Код на Golang: форматирование и линтинг | avito.code

2024-02-19 12:00 Видео go backend
Привет! Это avito.code. Здесь опытные инженеры Авито делятся знаниями и рассказывают про свои рабочие инструменты.
Соблюдать стиль кода вручную бывает непросто: нужно держать в голове принятые в команде требования, не забывать пробелы, переносить строки, и много чего ещё. Ведущий разработчик юнита Platform as a Service в Авито Павел Агалецкий рассказал и показал, как использовать удобные готовые инструменты для форматирования и линтинга кода на Golang.
00:00 | Вступление
00:08 | Зачем нужно форматирование кода на Go
00:45 | Форматер кода fmt
01:51 | Зачем нужен линтер кода на Go
02:08 | Линтер vet
03:52 | Линтер golangci-lint
06:40 | Линтер gofumpt
06:59 | Запускаем линтер gofumpt в режиме исправления ошибок
07:27 | Конфигурационный файл для golangci-lint
08:09 | Git Hooks
08:34 | Устанавливаем Left Hook
09:29 | Настраиваем запуск golangci-lint перед коммитом
09:37 | Коммитим изменения
09:54 | Заключение

🔗Golangci-lint: https://golangci-lint.run/
🔗Референс файла конфигурации для golangci-lint: https://github.com/golangci/golangci-…
🔗Документация Git: https://git-scm.com/book/en/v2/Custom…
🔗Ссылка на Left Hook: https://github.com/evilmartians/lefthook

AvitoTech — это команда инженеров Авито. Подпишитесь на наш канал, соцсети и блоги, чтобы узнавать больше о технологиях Авито 👇🏻
ВК: https://vk.com/avitotech
Телеграм: https://t.me/avitotech
Хабр: https://habr.com/ru/company/avito
Медиум (eng): / avitotech
Гитхаб: https://github.com/avito-tech
Сайт: https://avito.tech