GoLand 2026.1 ヘルプ

golangci-lint の設定

GoLand は、golangci-lint と連携する機能を提供します。特定のリンターを有効化または無効化することで、Go コードを分析・改善するように設定できます。GoLand の用語では、リンターとは、プロジェクト内の問題のあるコードを実行する前に検出するインスペクションを指します。

GoLand を使用すると、golangci-lint 設定ファイル(英語)を使用して CI パイプライン内のコードをチェックし、IDE で同じリンターを実行することもできます。

Configuring golangci-lint

Go Linter プラグインを有効にする

この機能は、デフォルトで GoLand にバンドルされて有効になっているリンターに移動(英語)プラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。

  1. Ctrl+Alt+S を押して設定を開き、プラグインを選択します。

  2. インストール済みタブを開き、リンターに移動プラグインを見つけて、プラグイン名の横にあるチェックボックスを選択します。

golangci-lint の実行パスを設定する

  1. Ctrl+Alt+S を押して設定を開き、Go | リンターを選択します。

  2. 実行可能ファイルリストから、golangci-lint 実行可能ファイルへのパスを選択します。

    パスが自動的に検出されない場合は、プラスアイコンをクリックして、次のいずれかのオプションを選択します。

    • 参照 : ファイルブラウザーを使用して、golangci-lint 実行可能ファイルへのパスを選択します。

    • ダウンロード : golangci-lint 実行ファイルをユーザーがアクセスできるディレクトリにダウンロードしてインストールします。

    Set the executable path for golangci-lint

同時プロセス数を設定する

  1. Ctrl+Alt+S を押して設定を開き、Go | リンターを選択します。

  2. 並行性フィールドに、golangci-lint を同時に実行できるオペレーティングシステムスレッド (GOMAXPROCS) の数を入力します。

特定のリンターを有効または無効にする

  1. Ctrl+Alt+S を押して設定を開き、Go | リンターを選択します。

  2. 表内のリンターのリストを確認します。

  3. リンターを有効にするには、リンターの横にあるチェックボックスをオンにします。無効にするには、チェックボックスをオフにします。

golangci-lint のカスタム設定ファイルを使用する

  1. Ctrl+Alt+S を押して設定を開き、Go | リンターを選択します。

  2. 設定を使用するチェックボックスを選択します。

  3. 入力フィールドにカスタム構成ファイルへのパスを指定します。

    設定ファイルを選択すると、テーブルフィールドが無効になります。IDE は設定ファイルで定義された設定とリンターを使用します。

    エディターで設定ファイルを編集するには、編集をクリックします。設定ファイルがエディターで開きます。

    Use a custom configuration file for golangci-lint

リンターの重大度レベルを調整する

  1. Ctrl+Alt+S を押して設定を開き、Go | リンターを選択します。

  2. 重大度を設定するをクリックすると、インスペクション設定ページが開き、golangci-lint チェックの重大度レベルを調整できます。

    重大度レベルの詳細については、インスペクションの重大度を変更するを参照してください。

    Adjust severity levels for linter

エディターで golangci-lint の結果を使用する

golangci-lint リンターの結果は、設定された重大度レベルに基づいてエディターでハイライトされます。

Linter are highlighted in the editor

golangci-lint リンターの結果を表示するには、問題ウィジェットをクリックします。検出された問題は問題ツールウィンドウに表示されます。

Using results of golangci-lint in the editor

ターミナルで golangci-lint を実行する

  1. メインメニューから表示 | ツールウィンドウ | ターミナルを選択します。

  2. ターミナルツールウィンドウで次のように入力します。

    golangci-lint run
    Running golangci-lint in the terminal
2025 年 10 月 09 日

関連ページ:

コードインスペクション

GoLand には、プロジェクトをコンパイルする前に、プロジェクト内の異常なコードを検出して修正する一連のコードインスペクションがあります。IDE は、さまざまな問題を見つけてハイライトし、デッドコードを見つけ、考えられるバグやスペルの問題を見つけ、全体的なコード構造を改善することができます。インスペクションは、すべてのプロジェクトファイルまたは特定のスコープでのみ(たとえば、本番コードまたは変更されたファイルでのみ)コードをスキャンできます。すべてのインスペクションには、問題がコードに影響を与...

インスペクションの重大度を変更する

インスペクション重大度レベルは、検出されたコードの問題がプロジェクトに与える影響の深刻度を示します。GoLand には、定義済みの一連の重大度レベルがあります。エラー構文エラー警告バグを引き起こす可能性がある、または拡張が必要なコードの断片弱い警告改善または最適化できるコードの断片 (冗長なコード、重複したコードフラグメントなど) サーバーの問題外部ビルドサーバー (TeamCity など) に起因する問題文法エラー文法の間違い。この重大度は、バンドルされている自然言語プラグインに起因します。詳細...

ビルド制約とベンダリング

ビルド制約とベンダリングモードは、ビルドプロセスを微調整するために使用できるツールです。ビルド制約では、パッケージに含めるファイルを決定するルールを定義します。ベンダリングモードを有効にすると、プロジェクト内に保存されている依存関係パッケージのみを使用してアプリケーションがビルドされるようになります。このアプローチにより、パッケージに特定のファイルセットを含め、ローカルで変更またはパッチを適用した依存関係を使用できます。ビルド制約:ビルド制約 (ビルドタグとも呼ばれる) は、パッケージにファイ...

JSON の操作

JavaScript Object Notation(JSON) は、構造データを表現、保存、転送できるテキスト形式です。Go では、およびデータ型は、形式でデータを格納できるため、最も近い JSON 表現を提供します。JSON を GoLand に貼り付けると、IDE はそれをタイプに変換することを提案します。必要なすべてのフィールドタグが自動的に生成され、追加されます。コピーアンドペーストのアプローチまたは JSON から Go タイプを生成するダイアログを使用できます。インテンションアクショ...