StaticCheck - это состояние Art Linter для языка программирования GO. Используя статический анализ, он находит ошибки и проблемы с производительностью, предлагает упрощения и обеспечивает соблюдение правил стиля.
Финансовая поддержка частных и корпоративных спонсоров гарантирует дальнейшее развитие инструмента. Пожалуйста, станьте спонсором, если вы или ваша компания полагаетесь на StaticCheck.
Вы можете найти обширную документацию на Staticcheck на его веб -сайте.
Рекомендуется запустить выпущенные версии инструментов. Эти релизы можно найти в виде метки GIT (например, 2022.1
).
Самый простой способ установки выпуска - это использование go install
, например, go install honnef.co/go/tools/cmd/[email protected]
. В качестве альтернативы, мы также предлагаем предварительно построенные двоичные файлы.
Вы можете найти больше информации об установке и выпусках в документации.
Вы также можете запустить главную ветку вместо релиза. Обратите внимание, что хотя главная ветвь обычно стабильна, она все еще может содержать новые проверки или обратные несовместимые изменения, которые разбивают вашу сборку. Используя главную филиал, вы соглашаетесь стать бета -тестером.
Все следующие инструменты можно найти в CMD/ Directory. Каждый инструмент сопровождается собственным Readme, описывая его более подробно.
Инструмент | Описание |
---|---|
Статика | Перейти статический анализ, обнаружение ошибок, проблемы с производительностью и многое другое. |
structlayout | Отображает макет (размеры поля и прокладки) структур. |
structlayout-optimize | Решает поля структуры, чтобы минимизировать количество прокладки. |
structlayout-pretty | Форматирует вывод structlayout с помощью ASCII Art. |
В дополнение к вышеупомянутым инструментам, этот репозиторий содержит библиотеки, необходимые для реализации этих инструментов.
Если не указано иное, ни одна из этих библиотек не имеет стабильных API. Их главная цель - помочь реализации инструментов. Вам придется ожидать полурегулярные изменения, несовместимые с обратно, если вы решите использовать эти библиотеки.
Staticcheck может быть составлен и запустить с последним выпуском GO. Он может проанализировать код, нацеленный на любую версию, чтобы перейти к последнему выпуску.