Golangci-lint Golangci-lint Golangci-lint Documentation Donate Linters Formatters
CTRL K
    GitHub
    CTRL K
      • Golangci-lint Documentation
        • Welcome
          • Install
          • Quick Start
          • Integrations
          • FAQ
        • Configuration
          • Command-Line
          • Configuration File
        • Linters
          • Settings
          • False Positives
        • Formatters
          • Settings
        • Product
          • Thanks
          • Changelog
          • Migration guide
          • Roadmap
        • Contributing
          • Workflow
          • Architecture
          • New linters
          • Debugging
          • FAQ
          • This Website
        • Plugins
          • Module Plugin System
          • Go Plugin System
      • Donate
      • More
      • Documentation v1 ↗

      Golangci-lint is a fast linters runner for Go

      It runs linters in parallel, uses caching, supports YAML configuration, 
      integrates with all major IDEs, and includes over a hundred linters.

      Get Started
      golangci-lint

      Fast

      Runs linters in parallel, reuses Go build cache and caches analysis results.

      Integrations

      Integrations with VS Code, Sublime Text, GoLand, GNU Emacs, Vim, GitHub Actions.

      Nice outputs

      Text with colors and source code lines, JSON, tab, HTML, Checkstyle, Code-Climate, JUnit-XML, TeamCity, SARIF.

      Minimum number of false positives

      Tuned default settings.

      A lot of linters

      No need to install them.

      YAML-based configuration

      Easy to read and maintain.


      Powered by Hextra
      © 2025 Golangci