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

Привет! Это avito.code. Здесь опытные инженеры Авито делятся знаниями и рассказывают про свои рабочие инструменты. Соблюдать стиль кода вручную бывает непросто: нужно держать в голове принятые в команде требования, не забывать пробелы, переносить строки, и много чего ещё. Ведущий разработчик юнита Platform as a Service в Авито Павел Агалецкий https://www.youtube.com/@pavelagalecky рассказал и показал, как использовать удобные готовые инструменты для форматирования и линтинга кода на 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-lint/blob/master/.golangci.reference.yml 🔗Документация Git: https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks 🔗Ссылка на Left Hook: https://github.com/evilmartians/lefthook AvitoTech — это команда инженеров Авито. Подпишитесь на наш канал, соцсети и блоги, чтобы узнавать больше о технологиях Авито 👇🏻 ВК: https://vk.com/avitotech Телеграм: https://t.me/avitotech Хабр: https://habr.com/ru/company/avito Медиум (eng): https://medium.com/avitotech Гитхаб: https://github.com/avito-tech Сайт: https://avito.tech #golang #avitocode #golangtutorial

Иконка канала Уголок Связи
3 подписчика
12+
1 просмотр
10 дней назад
12+
1 просмотр
10 дней назад

Привет! Это avito.code. Здесь опытные инженеры Авито делятся знаниями и рассказывают про свои рабочие инструменты. Соблюдать стиль кода вручную бывает непросто: нужно держать в голове принятые в команде требования, не забывать пробелы, переносить строки, и много чего ещё. Ведущий разработчик юнита Platform as a Service в Авито Павел Агалецкий https://www.youtube.com/@pavelagalecky рассказал и показал, как использовать удобные готовые инструменты для форматирования и линтинга кода на 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-lint/blob/master/.golangci.reference.yml 🔗Документация Git: https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks 🔗Ссылка на Left Hook: https://github.com/evilmartians/lefthook AvitoTech — это команда инженеров Авито. Подпишитесь на наш канал, соцсети и блоги, чтобы узнавать больше о технологиях Авито 👇🏻 ВК: https://vk.com/avitotech Телеграм: https://t.me/avitotech Хабр: https://habr.com/ru/company/avito Медиум (eng): https://medium.com/avitotech Гитхаб: https://github.com/avito-tech Сайт: https://avito.tech #golang #avitocode #golangtutorial

, чтобы оставлять комментарии