golintの置き換えとして使える、高速で設定可能なGoリンター。独自ルールや出力フォーマッターにも対応します。
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
お使いのマシン向けのインストールガイドを開きます(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 の数値は毎日更新されます。
関連プロジェクト
5564+4 今週341GoMIT活発にメンテナンス更新 4 日前
すぐに実行できるリンターとフォーマッターのコレクション。GitHub Actionまたは単体のコンテナとして動作し、ソースコードのチェックと修正を行います。
1.1万+6 今週1080ShellMIT更新 一昨日
あらゆるリンターやコード解析ツールを実行し、検出結果を変更行に絞ってGitHub、GitLab、Bitbucketのレビューコメントとして投稿するGo製CLI。
9726+14 今週513GoMIT更新 39 分前
実行せずにPHPコードのバグを見つける静的解析ツール。
1.4万+6 今週971PHPMIT活発にメンテナンス更新 3 時間前
ECMAScript/JavaScriptの問題のあるパターンを検出し、多くの問題を自動修正できる、プラグイン対応のリンターです。
2.8万+1 今週5206JavaScriptMIT活発にメンテナンス更新 1 時間前
プロジェクトごとに設定できる200以上のルールで、Swiftのスタイルや規約をチェックするリンターです。
2万2339SwiftMIT更新 一昨日