Ответ 1
Недавно на этой неделе выпущен Golint: https://github.com/golang/lint
Есть ли инструмент статического анализа для Go, подобный языку lint
, pylint
и т.д.? Насколько я понял, я не нашел ничего связанного.
Я могу сделать это в качестве младшего старшего проекта в моем отделе. Я должен быть уверен, что это не сделано раньше. Любая помощь приветствуется.
Недавно на этой неделе выпущен Golint: https://github.com/golang/lint
Вот три связанных инструмента, которые вы можете посмотреть. Вы увидите, как анализировать и анализировать исходный код Go.
В последней версии go (1.3) godoc включает некоторые функции статического анализа:
Существует целая группа линтов с различными типами выходных данных. Некоторые из них включают смещения столбцов, некоторые из них не содержат контекста и т.д.
Я написал инструмент под названием gometalinter, который устанавливает, запускает и нормализует вывод всех тех, о которых я знаю:
Если нет каких-либо линтеров, я бы хотел их добавить.
В нем также есть плагин SublimeLinter .
Если вы хотите быстро просмотреть состояние всего вашего проекта Go, то есть с помощью различных инструментов статического анализа:
Вы можете проверить:
Он проверит любую проблему, указанную этими четырьмя инструментами в вашем репозитории GitHub.
Попробуйте megacheck.
megacheck запускает staticcheck, gosimple и не используется сразу. Поскольку он способен повторно использовать работу, он будет быстрее, чем запуск каждого инструмента отдельно.
Код Visual Studio с Включить плагин поддержка этого инструмента для литья. Чтобы включить его, перейдите к настройкам Visual Studio и установите для свойства go.lintTool значение megacheck.
{
"go.lintTool": "megacheck"
}