Repolode
revive-lint

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. 1

    Homebrewでreviveをインストールする

    brew install revive
  2. 2

    または、Goを使ってソースから最新リリースをインストールする

    go install github.com/mgechev/revive@latest
  3. 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 の数値は毎日更新されます。

関連プロジェクト