ECMAScript/JavaScriptの問題のあるパターンを検出し、多くの問題を自動修正できる、プラグイン対応のリンターです。
revive-lint/revive
golintの置き換えとして使える、高速で設定可能なGoリンター。独自ルールや出力フォーマッターにも対応します。
- スター
- 5,564
- フォーク
- 341
- 未解決の Issue
- 89
- 最終コミット
- 4 日前
これは何?
reviveはGoソースコード向けのリンターです。デフォルトではgolintと同じチェックを行うため、そのまま置き換えて使えます。また、TOML設定ファイルで有効・無効を切り替えられる追加ルールも多数備えています。関数の最大行数や循環的複雑度のしきい値など、引数を使って個々のルールを設定することもできます。
golintと比べて、reviveではコメントディレクティブを使い、特定のファイルや行範囲でルールまたはリンター全体を無効にできます。また、複数の出力形式(default、JSON、NDJSON、stylish、friendly、checkstyle、SARIF)から選べるほか、ルールの重要度ごとに終了コードをカスタマイズできます。型チェックは任意で、不要なルールでは省略すると実行を高速化できます。
reviveは拡張性も重視して設計されています。開発者は独自のルールやフォーマッターを作成でき、Goライブラリとしても利用できます。VS Code、GoLand、vimなどのエディターや、golangci-lint、MegaLinterなどのCIツールと連携します。
主な機能
- 01デフォルトの動作に互換性があり、golintをそのまま置き換えられます。
- 02TOMLファイルで個々のルールを有効化、無効化、設定できます。
- 03コメントディレクティブにより、ファイル単位、行範囲単位、行単位でルールまたはリンターを無効化できます。
- 04JSON、checkstyle、SARIFなど、複数の出力形式に対応します。
- 05拡張用の独自ルールやフォーマッターをサポートします。
ユースケース
- チーム全体で、より厳格なGoのスタイルとコードレビュー基準を適用する。
- 機械可読な出力を使って、CIパイプラインでGoのlintチェックを実行する。
- 既存プロジェクトでgolintを置き換え、実行速度とルールの充実度を高める。
- 社内規約に合わせたプロジェクト固有のlintルールを作成する。
クイックスタート
- 1
Homebrewでreviveをインストールする
brew install revive - 2
または、Goを使ってソースから最新リリースをインストールする
go install github.com/mgechev/revive@latest - 3
インストールを確認する
revive -version
使う前に知っておきたいこと
- 設定ファイルがない場合、enable-default-rulesを有効にするか設定ファイルを指定しない限り、reviveはgolint互換のデフォルトルールのみを実行します。
収録されている特集
トピック
よくある質問
- revive とは?
- golintの置き換えとして使える、高速で設定可能なGoリンター。独自ルールや出力フォーマッターにも対応します。 reviveはGoソースコード向けのリンターです。デフォルトではgolintと同じチェックを行うため、そのまま置き換えて使えます。また、TOML設定ファイルで有効・無効を切り替えられる追加ルールも多数備えています。関数の最大行数や循環的複雑度のしきい値など、引数を使って個々のルールを設定することもできます。
- revive は無料で使えますか?ライセンスは?
- revive は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- revive は今もメンテナンスされていますか?
- 活発にメンテナンス中。revive の最終コミットは 2026年11月3日 です。
- revive は何に使えますか?
- チーム全体で、より厳格なGoのスタイルとコードレビュー基準を適用する。 機械可読な出力を使って、CIパイプラインでGoのlintチェックを実行する。 既存プロジェクトでgolintを置き換え、実行速度とルールの充実度を高める。 社内規約に合わせたプロジェクト固有のlintルールを作成する。
- revive のインストール方法は?
- Homebrewでreviveをインストールする: brew install revive または、Goを使ってソースから最新リリースをインストールする: go install github.com/mgechev/revive@latest インストールを確認する: revive -version
- revive はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/revive-lint/revive
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Pythonコードを実行せずに解析し、エラーの検出、コーディング規約の適用、コードスメルの指摘を行う静的解析ツールです。
実行せずにPHPコードのバグを見つける静的解析ツール。
多数のGo linterを並列実行し、キャッシュとYAML設定に対応した高速なGo linterランナー。
Ruby Style Guideのルールを適用し、多くの違反を自動修正できるRuby向け静的コード解析・フォーマッター。
Javaソースコードをコーディング規約に照らしてチェックする静的解析ツール。XMLで設定でき、コマンドライン、Ant、Mavenから実行できます。