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

Go Linter プラグインを有効にする
この機能は、デフォルトで GoLand にバンドルされて有効になっているリンターに移動(英語)プラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。
Ctrl+Alt+S を押して設定を開き、を選択します。
インストール済みタブを開き、リンターに移動プラグインを見つけて、プラグイン名の横にあるチェックボックスを選択します。
golangci-lint の実行パスを設定する
Ctrl+Alt+S を押して設定を開き、を選択します。
実行可能ファイルリストから、
golangci-lint実行可能ファイルへのパスを選択します。パスが自動的に検出されない場合は、プラスアイコンをクリックして、次のいずれかのオプションを選択します。
参照 : ファイルブラウザーを使用して、
golangci-lint実行可能ファイルへのパスを選択します。ダウンロード :
golangci-lint実行ファイルをユーザーがアクセスできるディレクトリにダウンロードしてインストールします。

同時プロセス数を設定する
Ctrl+Alt+S を押して設定を開き、を選択します。
並行性フィールドに、
golangci-lintを同時に実行できるオペレーティングシステムスレッド (GOMAXPROCS) の数を入力します。
特定のリンターを有効または無効にする
Ctrl+Alt+S を押して設定を開き、を選択します。
表内のリンターのリストを確認します。
リンターを有効にするには、リンターの横にあるチェックボックスをオンにします。無効にするには、チェックボックスをオフにします。
golangci-lint のカスタム設定ファイルを使用する
Ctrl+Alt+S を押して設定を開き、を選択します。
設定を使用するチェックボックスを選択します。
入力フィールドにカスタム構成ファイルへのパスを指定します。
設定ファイルを選択すると、テーブルフィールドが無効になります。IDE は設定ファイルで定義された設定とリンターを使用します。
エディターで設定ファイルを編集するには、編集をクリックします。設定ファイルがエディターで開きます。

リンターの重大度レベルを調整する
Ctrl+Alt+S を押して設定を開き、を選択します。
重大度を設定するをクリックすると、インスペクション設定ページが開き、golangci-lint チェックの重大度レベルを調整できます。
重大度レベルの詳細については、インスペクションの重大度を変更するを参照してください。

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

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

ターミナルで golangci-lint を実行する
メインメニューからを選択します。
ターミナルツールウィンドウで次のように入力します。
golangci-lint run
関連ページ:
コードインスペクション
GoLand には、プロジェクトをコンパイルする前に、プロジェクト内の異常なコードを検出して修正する一連のコードインスペクションがあります。IDE は、さまざまな問題を見つけてハイライトし、デッドコードを見つけ、考えられるバグやスペルの問題を見つけ、全体的なコード構造を改善することができます。インスペクションは、すべてのプロジェクトファイルまたは特定のスコープでのみ(たとえば、本番コードまたは変更されたファイルでのみ)コードをスキャンできます。すべてのインスペクションには、問題がコードに影響を与...
インスペクションの重大度を変更する
インスペクション重大度レベルは、検出されたコードの問題がプロジェクトに与える影響の深刻度を示します。GoLand には、定義済みの一連の重大度レベルがあります。エラー構文エラー警告バグを引き起こす可能性がある、または拡張が必要なコードの断片弱い警告改善または最適化できるコードの断片 (冗長なコード、重複したコードフラグメントなど) サーバーの問題外部ビルドサーバー (TeamCity など) に起因する問題文法エラー文法の間違い。この重大度は、バンドルされている自然言語プラグインに起因します。詳細...
ビルド制約とベンダリング
ビルド制約とベンダリングモードは、ビルドプロセスを微調整するために使用できるツールです。ビルド制約では、パッケージに含めるファイルを決定するルールを定義します。ベンダリングモードを有効にすると、プロジェクト内に保存されている依存関係パッケージのみを使用してアプリケーションがビルドされるようになります。このアプローチにより、パッケージに特定のファイルセットを含め、ローカルで変更またはパッチを適用した依存関係を使用できます。ビルド制約:ビルド制約 (ビルドタグとも呼ばれる) は、パッケージにファイ...
JSON の操作
JavaScript Object Notation(JSON) は、構造データを表現、保存、転送できるテキスト形式です。Go では、およびデータ型は、形式でデータを格納できるため、最も近い JSON 表現を提供します。JSON を GoLand に貼り付けると、IDE はそれをタイプに変換することを提案します。必要なすべてのフィールドタグが自動的に生成され、追加されます。コピーアンドペーストのアプローチまたは JSON から Go タイプを生成するダイアログを使用できます。インテンションアクショ...