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

  Рет қаралды 5,424

AvitoTech

AvitoTech

Күн бұрын

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

Пікірлер: 5
@andreyg5875
@andreyg5875 4 ай бұрын
Полезно :)
@Evg2002
@Evg2002 4 ай бұрын
thanks
@1234yyyy
@1234yyyy 3 ай бұрын
Почему нет поиска по объявлениям в архиве?
@MaxAntipin
@MaxAntipin 4 ай бұрын
А в чём ваш интерес? Вы же не для благотворительности эти видео снимаете?
@AvitoTech
@AvitoTech 4 ай бұрын
Привет! Мы снимаем такие видео, потому что придумали сложить две вещи: 1) Невероятной силы желание наших инженеров делиться знаниями; 2) Потребность искать ответы на свои вопросы у нашей аудитории. Это весь секрет! А если вам понравилось видео, поставьте лайк. Мы так заряжаемся энергией снимать дальше :)
Go 1.22 is bringing about a new future for the language.
4:32
Dreams of Code
Рет қаралды 147 М.
I’m just a kid 🥹🥰 LeoNata family #shorts
00:12
LeoNata Family
Рет қаралды 10 МЛН
Получилось у Вики?😂 #хабибка
00:14
ХАБИБ
Рет қаралды 3,5 МЛН
She ruined my dominos! 😭 Cool train tool helps me #gadget
00:40
Go Gizmo!
Рет қаралды 55 МЛН
IS THIS REAL FOOD OR NOT?🤔 PIKACHU AND SONIC CONFUSE THE CAT! 😺🍫
00:41
Оптимизируем код на Go в 10 раз | False sharing
8:19
Владимир Балун
Рет қаралды 9 М.
The Pattern You MUST Learn in .NET
20:48
Nick Chapsas
Рет қаралды 78 М.
Архитектура Go проекта на практике
30:09
Evrone Development
Рет қаралды 12 М.
Go application setup with PostgreSQL, sqlx, goose migrations
9:38
Make Programming Fun Again
Рет қаралды 2,2 М.
Productivity | Zettelkasten в Obsidian
16:26
Виктор Теплов
Рет қаралды 361 М.
Why #Go Interfaces? / #Golang Interfaces Tutorial
9:41
defer panic
Рет қаралды 32 М.
Обработка ошибок в #Golang, до и после v1.20
21:29
Пишем рантайм Golang на чистом C | Планировщик Go
16:44
Владимир Балун
Рет қаралды 10 М.
ПРОГРАММИСТЫ! ВСЕ СЮДА...
14:25
Winderton
Рет қаралды 311 М.
iOS 18 vs Samsung, Xiaomi,Tecno, Android
0:54
AndroHack
Рет қаралды 21 М.
WWDC 2024 Recap: Is Apple Intelligence Legit?
18:23
Marques Brownlee
Рет қаралды 6 МЛН
ПОКУПКА ТЕЛЕФОНА С АВИТО?🤭
1:00
Корнеич
Рет қаралды 2,9 МЛН