Линтер — инструмент статического анализа кода, который находит потенциальные баги, стилевые проблемы и антипаттерны без запуска программы. В Go стандарт — golangci-lint, который объединяет десятки линтеров в одном инструменте.
golangci-lint run ./...
Популярные линтеры внутри: errcheck (непроверенные ошибки), staticcheck (баги), gosimple (упрощение кода), govet (встроенный), ineffassign (бесполезные присваивания). Настраивается через .golangci.yml. Обязательно интегрируй в CI — это ловит кучу багов до code review.