Быстрый настраиваемый линтер для Go, заменяющий golint и поддерживающий пользовательские правила и форматы вывода.
golangci/golangci-lint
Быстрый запускатель Go-линтеров: параллельно запускает множество проверок, кэширует результаты и использует конфигурацию YAML.
- Звёзды
- 19,505
- Форки
- 1,639
- Открытые issues
- 117
- Последний коммит
- позавчера
Что это?
golangci-lint — запускатель Go-линтеров. Вместо того чтобы запускать каждый линтер отдельно, он выполняет множество линтеров параллельно, кэширует результаты и считывает настройки из файла конфигурации YAML. Поэтому весь проект можно проверить одной командой.
В состав инструмента входит более сотни линтеров, а интеграция с основными IDE позволяет разработчикам видеть замечания прямо во время редактирования. Инструмент также подходит для запуска в CI/CD-пайплайнах: его можно установить в системах сборки и использовать для контроля качества кода.
Ключевые возможности
- 01Запускает множество Go-линтеров параллельно одной командой.
- 02Кэширует результаты, чтобы ускорить повторные запуски.
- 03Настраивается через файл YAML.
- 04Интегрируется со всеми основными IDE.
- 05Включает более сотни встроенных линтеров.
Сценарии использования
- Контроль качества кода в CI-пайплайне Go-проекта.
- Поиск распространённых ошибок и проблем со стилем при редактировании Go-кода в IDE.
- Унификация правил линтинга в Go-репозиториях команды.
Быстрый старт
- 1
Откройте руководство по установке для вашего компьютера (ссылка есть в README)
Что важно знать
- Лицензия — GPL-3.0, лицензия с авторским левом, которая может ограничивать использование в проприетарном коде.
В подборках
Темы
Частые вопросы
- Что такое golangci-lint?
- Быстрый запускатель Go-линтеров: параллельно запускает множество проверок, кэширует результаты и использует конфигурацию YAML. golangci-lint — запускатель Go-линтеров. Вместо того чтобы запускать каждый линтер отдельно, он выполняет множество линтеров параллельно, кэширует результаты и считывает настройки из файла конфигурации YAML. Поэтому весь проект можно проверить одной командой.
- golangci-lint можно использовать бесплатно? Какая у него лицензия?
- golangci-lint распространяется с открытым исходным кодом под лицензией GPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- golangci-lint всё ещё поддерживается?
- Активно поддерживается. Последний коммит в golangci-lint — 5 нояб. 2026 г..
- Для чего можно использовать golangci-lint?
- Контроль качества кода в CI-пайплайне Go-проекта. Поиск распространённых ошибок и проблем со стилем при редактировании Go-кода в IDE. Унификация правил линтинга в Go-репозиториях команды.
- Как установить golangci-lint?
- Откройте руководство по установке для вашего компьютера (ссылка есть в README)
- Где скачать golangci-lint?
- Исходный код и инструкции по установке — на GitHub: https://github.com/golangci/golangci-lint
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Готовый к запуску набор линтеров и форматтеров, который проверяет и исправляет исходный код как GitHub Action или отдельный контейнер.
Go CLI, который запускает любые линтеры и инструменты анализа кода и публикует их замечания в GitHub, GitLab или Bitbucket только для изменённых строк.
Инструмент статического анализа PHP, который находит ошибки в коде, не запуская его.
Расширяемый линтер для ECMAScript/JavaScript, который находит проблемные конструкции в коде и умеет автоматически исправлять многие из них.
Линтер Swift с более чем 200 настраиваемыми для каждого проекта правилами стиля и соглашений.