staticcheck - набор правил поверх go/analysis: стиль кода, типичные ошибки, упрощения. Примеры: проверка на strings.Replace с n=0, неиспользуемые переменные, неправильное сравнение с nil для ошибок, избыточные type assertions. Запуск: staticcheck ./... или через golangci-lint (линтер staticcheck).
staticcheck ./...
# SA, S1xxx - style, ST - simplifications