golangci-lint README

The project's README from github.com/golangci/golangci-lint. As one markdown file: README.md.

golangci-lint logo

golangci-lint

Fast linters runner for Go


golangci-lint is a fast Go linters runner.

It runs linters in parallel, uses caching, supports YAML configuration, integrates with all major IDEs, and includes over a hundred linters.

Install golangci-lint

Documentation

Documentation is hosted at https://golangci-lint.run.

Social Networks

Join Slack Follow on Mastodon Follow on Bluesky Follow on Twitter

Support Us

golangci-lint is a free and open-source project built by volunteers.

If you value it, consider supporting us, we appreciate it! :heart:

Golangci-lint Linter Authors

Badges

Build Status License Release Docker GitHub Releases Stats of golangci-lint

Contributors

This project exists thanks to all the people who contribute. How to contribute.

Sponsors

 

The complete IDE crafted for professional Go developers.

golangci-lint (golangci/golangci-lint)

Searching Database…

Что это такое?Быстрый запускатель линтеров для Go: один инструмент, который за один проход прогоняет по вашей кодовой базе больше сотни Go-линтеров.
Это один линтер или набор из многих?Это раннер, который объединяет больше сотни уже существующих Go-линтеров: одна установка и один конфиг заменяют целую кучу отдельных инструментов.
Как установить его на свой компьютер и добавить в CI?В документации по установке есть два пути: инструкция для своего компьютера и отдельная — для CI/CD-систем; полная документация размещена на собственном сайте проекта.
Нужно ли что-то ещё, кроме моего Go-проекта?Ничего, кроме вашей кодовой базы на Go — ни API-ключей, ни аккаунтов, ни дополнительных сервисов; он анализирует проект напрямую.
Есть ли подводные камни, прежде чем я его возьму?Он по задумке работает только с Go — другие языки он не проверяет, а в README нет особых требований к железу или операционной системе.
Можно ли пользоваться бесплатно, в том числе на работе?Да — это бесплатный проект с открытым кодом под лицензией GPL-3.0 (согласно метаданным репозитория), его развивают волонтёры, принимающие пожертвования; GPL распространяется на сам инструмент, а не на код, который он проверяет.
Как выбрать, какие линтеры запускать?Всё настраивается в одном YAML-файле — там вы включаете и настраиваете отдельные линтеры, вместо того чтобы подключать каждый инструмент по отдельности.
Не замедлит ли сборку запуск сотни линтеров?Нет — линтеры работают параллельно, а результаты кэшируются, поэтому полный проход остаётся достаточно быстрым и для локальных запусков, и для CI.
Будут ли замечания видны прямо в редакторе?Да — он интегрируется со всеми популярными IDE, так что вы видите проблемы прямо во время написания кода, а не только в логах CI.
Проект активно поддерживается?Да — начат в 2018 году, около 19 400 звёзд на GitHub, а в репозитории настроены автоматические проверки CI и релизные процессы.
Creator
golangci
Size
52.5 MB
Stars
19.4K
Age
8y
Commits · 90 Days