Repolode
golangci

golangci/golangci-lint

多数のGo linterを並列実行し、キャッシュとYAML設定に対応した高速なGo linterランナー。

スター
19,506
フォーク
1,639
未解決の Issue
117
最終コミット
一昨日

これは何?

golangci-lintは、Go linterを実行するためのランナーです。linterを個別に実行する代わりに、複数のlinterを並列で実行し、結果をキャッシュして、設定をYAMLファイルから読み込みます。これにより、1つのコマンドでプロジェクト全体をチェックできます。

100種類を超えるlinterを同梱し、主要なIDEと連携するため、開発者は編集中に問題を確認できます。CI/CDパイプラインでの実行も想定しており、ビルドシステムにインストールしてコード品質のチェックに利用できます。

主な機能

  • 011つのコマンドで複数のGo linterを並列実行します。
  • 02結果をキャッシュし、繰り返し実行する際の速度を向上させます。
  • 03YAMLファイルで設定できます。
  • 04主要なIDEすべてと連携します。
  • 05100種類を超えるlinterを標準搭載しています。

ユースケース

  • GoプロジェクトのCIパイプラインでコード品質チェックを徹底する。
  • IDEでGoコードを編集中に、よくあるバグやスタイル上の問題を見つける。
  • チームのGoリポジトリ間でlintルールを統一する。

クイックスタート

  1. 1

    お使いのマシン向けのインストールガイドを開きます(READMEにリンクがあります)

使う前に知っておきたいこと

  • GPL-3.0の下でライセンスされています。GPL-3.0はコピーレフトライセンスであり、プロプライエタリコードでの使用が制限される場合があります。

収録されている特集

トピック

よくある質問

golangci-lint とは?
多数のGo linterを並列実行し、キャッシュとYAML設定に対応した高速なGo linterランナー。 golangci-lintは、Go linterを実行するためのランナーです。linterを個別に実行する代わりに、複数のlinterを並列で実行し、結果をキャッシュして、設定をYAMLファイルから読み込みます。これにより、1つのコマンドでプロジェクト全体をチェックできます。
golangci-lint は無料で使えますか?ライセンスは?
golangci-lint は GPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
golangci-lint は今もメンテナンスされていますか?
活発にメンテナンス中。golangci-lint の最終コミットは 2026年11月5日 です。
golangci-lint は何に使えますか?
GoプロジェクトのCIパイプラインでコード品質チェックを徹底する。 IDEでGoコードを編集中に、よくあるバグやスタイル上の問題を見つける。 チームのGoリポジトリ間でlintルールを統一する。
golangci-lint のインストール方法は?
お使いのマシン向けのインストールガイドを開きます(READMEにリンクがあります)
golangci-lint はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/golangci/golangci-lint

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト