golangci

golangci-lint

A fast Go linter runner that runs linters in parallel, uses caching, supports YAML configuration, integrates with major IDEs, and includes over a hundred linters.

v2.15.0
Published at
28d ago
19,443
Stars
14,750,722
Download
Synced at
28d ago

Latest release

v2.15.0Oct 16, 2026, 11:33 AM
Downloads slow? Switch the source anytime above

README

Project Overview

golangci-lint is a fast Go linter runner. It runs linters in parallel, uses caching, supports YAML configuration, integrates with all major IDEs, and includes over a hundred linters.

Key Features

  • Parallel linter execution for speed
  • Caching for faster repeated runs
  • YAML configuration support
  • 100+ linters included
  • Integration with all major IDEs

Target Audience

  • Go developers
  • Teams who need code quality checks
  • DevOps engineers using CI/CD pipelines

Quick Start

  1. Install locally following the installation guide
  2. Create a .golangci.yml configuration file in your project root
  3. Run golangci-lint run

Core Advantages

  • Fast: parallel execution and caching
  • Rich linter ecosystem
  • Excellent IDE and CI/CD integration

System Requirements

  • OS: Cross-platform

Release history

Sort