Статик чек — современный линтер для языка Go
Статик чек (Staticcheck) — это передовой линтер для языка программирования Go. Используя статический анализ, он находит ошибки и проблемы с производительностью, предлагает упрощения и обеспечивает соблюдение правил стиля.
Финансовая поддержка от частных и корпоративных спонсоров гарантирует дальнейшее развитие инструмента. Если вы или ваша компания полагаетесь на Статик чек, пожалуйста, станьте спонсором.
Обширную документацию по Статик чек можно найти на его веб-сайте.
Рекомендуется использовать выпущенные версии инструментов. Эти релизы можно найти в виде тегов git (например, 2022.1
).
Самый простой способ установить релиз — использовать команду go install
, например, go install honnef.co/go/tools/cmd/staticcheck@2022.1
. Кроме того, мы также предлагаем предварительно собранные двоичные файлы.
Более подробную информацию об установке и релизах можно найти в документации.
Вы также можете запустить ветку master вместо релиза. Обратите внимание, что хотя ветка master обычно стабильна, она всё ещё может содержать новые проверки или обратно несовместимые изменения, которые могут нарушить вашу сборку. Используя ветку master, вы соглашаетесь стать бета-тестером.
Все перечисленные ниже инструменты можно найти в каталоге cmd/. Каждый инструмент сопровождается собственным файлом README, описывающим его более подробно.
Инструмент | Описание |
---|---|
staticcheck | Статический анализ кода на языке Go, обнаружение ошибок, проблем с производительностью и многое другое. |
structlayout | Отображает расположение (размеры полей и заполнение) структур. |
structlayout-optimize | Переупорядочивает поля структуры, чтобы минимизировать количество заполнения. |
structlayout-pretty | Форматирует вывод structlayout с ASCII-артом. |
В дополнение к вышеупомянутым инструментам этот репозиторий содержит библиотеки, необходимые для реализации этих инструментов.
Если не указано иное, ни одна из этих библиотек не имеет стабильных API. Их основная цель — помочь в реализации инструментов. Вам придётся ожидать полурегулярных обратно несовместимых изменений, если вы решите использовать эти библиотеки.
Статик чек может быть скомпилирован и запущен с последней версией Go. Он может анализировать код, предназначенный для любой версии Go вплоть до последнего выпуска.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )