go fix で構文の更新を解析する
GoLand は go fix に基づくインスペクションを提供します。 これらのインスペクションは、より新しい Go バージョンで導入された言語や標準ライブラリの変更に対応したコードへの更新を支援します。
Go ツールチェーンがコードを解析します。 GoLand は、結果をエディターの インスペクションとして表示します。 各インスペクションは、古い構文を特定します。 自動更新に対応したインスペクションはクイックフィックスを提供します。
エディターで構文の更新を適用する
GoLand は青い下線と構文更新アイコン( )で構文の更新をハイライトします。
構文の更新を適用する
ハイライトされたコード要素にキャレットを置きます。
電球アイコンをクリックするか、 Alt+Enter を押します。
クイックフィックスを選択し、 Enter を押すかクイックフィックスをクリックします。
検出結果にクイックフィックスがない場合は、 Alt+Enter を押し、 インスペクション 'go fix -<pass>' オプション を選択してインスペクションを構成、抑止、または無効化します。 ここで、 <pass> は検出結果を報告した Go アナライザーの名前です。
クイックフィックスの詳細については、 インテンションアクション を参照してください。
追加の構文更新のためにコードを分析する
構文の更新を適用すると、GoLand はエディターに その他の構文の更新についてコードを分析する リンクを表示します。
追加の構文更新のためにコードを分析する
その他の構文の更新についてコードを分析する をクリックしてください。
構文更新スコープを指定する ダイアログで、 プロジェクト全体 、現在のファイル、または カスタムスコープ を選択します。
分析 をクリックしてください。
GoLand は、 問題 ツールウィンドウの 配下に結果を表示します。
構文の更新を確認して適用する
問題 ツールウィンドウで、インスペクションを選択して内容、影響を受けるファイル、利用可能なクイックフィックスを確認します。
構文更新クイックフィックスを適用する
個別の出現箇所を更新するには、インスペクションノードとファイルノードを展開し、出現箇所を選択して、 修正を適用 をクリックします。
インスペクショングループ内の全ての箇所を更新するには、グループを選択して 修正の適用 をクリックします。
別のスコープでインスペクションを実行する
インスペクションの詳細で インスペクションの実行 をクリックします
インスペクションスコープダイアログで、「全プロジェクト」またはカスタムスコープを選択します。
文字列に挿入されたコードを含める場合は、 挿入されたコードをインスペクション を選択します。
OK をクリックしてください。
コミット時に構文更新を適用する
Go ファイルをコミットする前に、 go fix の提案を自動的に適用できます。 このチェックはデフォルトで無効化されています。
コミット時に go fix を有効化する
Alt+0 を押して コミット ツールウィンドウを開き、 コミットオプションを表示
をクリックします。
Go フィックスを実行 を選択します。 Go fmt(フォーマット) も選択されている場合、GoLand はフォーマット前に構文更新を適用します。
このチェックは、未保存の変更を含む現在のコードを分析し、コミットに含まれるファイルのみを変更します。 提案によってコミット外のファイルも変更される場合、GoLand は提案全体をスキップします。 ベンダー化されたパッケージとプロジェクトコンテンツ外のパッケージはスキップされます。
構文更新インスペクションを構成する
Go fix インスペクションは、デフォルトで 構文の更新 の重大度と Go 構文の更新 のハイライトスタイルを使用します。
構文更新インスペクションを構成する
Ctrl+Alt+S を押して設定を開き、 に移動します。
Go|Go fix を展開します。
インスペクションを選択します。 全ての Go fix インスペクションをまとめて構成するには、 Go フィックス グループを選択します。
重大度 リストから値を選択します。
エディター内のハイライト リストから値を選択します。
変更を適用して、ダイアログを閉じます。