名前の変更リファクタリング
名前変更リファクタリングを使用して、コード全体でシンボル、ファイル、それらへのすべての参照の名前を変更します。
限定されたスコープだけが影響を受けるため、ローカル変数またはプライベートメソッドの名前変更はインラインで簡単に行うことができます。 型、インターフェース、または public メソッドの名前を変更すると、多くのファイルに影響を与える可能性があります。 リファクタリングする前に、潜在的な変更をプレビューします。
その場でコードの名前を変更する。
エディターで、パラメーター、メソッド、その他のコード要素の名前を変更します。 GoLand はガターに
を表示します。
ガターアイコンをクリックするか、 Alt+Enter を押して提案を適用します。

GoLand はコード要素の名前を変更し、それに応じて使用箇所を更新します。

インレイヒントを使用してコードの名前を変更する
エディターで、名前を変更するコード要素を見つけます。
名前変更したいコード要素のテキストを編集すると、GoLand は 使用箇所の名前を変更する インレイヒントを表示します。
インレイヒントを選択します。

コード要素の名前を変更する
エディターで、名前を変更する要素を選択します。 ファイルの名前を変更する必要がある場合は、 プロジェクト ツールウィンドウでファイルを選択します。
Shift+F6 を押すか、右クリックしてコンテキストメニューから を選択します。
名前変更 Shift+F6 アクションを実行すると、GoLand はハイライトされた要素の横に
と
を表示します。

Ctrl+Alt+Shift+N を押してコンテキストメニューを開き、追加の名前変更オプションを選択できます。

その他のオプションを含む 名前変更 ダイアログを表示する場合は、 その他のオプション リンクをクリックするか、 Shift+F6 を押します。
インプレースでリファクタリングの名前を変更を実行するか、 Shift+F6 をもう一度押して 名前変更ダイアログを開くことができます。 要素の新しい名前を入力して、 プレビュー ボタンと リファクタリング ボタンを有効にします。

追加のオプションを指定できます。 例: 要素の出現箇所を検索する場所、または名前を変更するその他の場所を指定します。 リファクタリングのスコープを指定することもできます。
リファクタリングプレビュー ダイアログで、潜在的な変更を確認し、 リファクタリング をクリックします。

次回 名前変更 リファクタリングを実行すると、GoLand は 名前変更 ダイアログ内で指定したオプションを記憶します。
インターフェースのメソッド名を変更する
インターフェースで宣言されたメソッドの名前を変更できます。 メソッドの名前を変更すると、GoLand はメソッド実装のリネームも選択できるコンテキストメニューを表示します。
インターフェース内のメソッドを右クリックし、 を選択します。 あるいは、インターフェース内のメソッドにキャレットを置き、 Shift+F6 を押します。
コンテキストメニューで、名前を変更する対象を選択します。 メソッドとすべての実装の名前を変更するには、 メソッドの仕様とすべての実装の名前を変更 を選択してください。 選択したメソッドのみの名前を変更するには、 現在のメソッドのみ名前を変更 を選択します。
エディターで新しい名前を入力し、 Enter を押します。
代わりに 名前変更 ダイアログを使用するには、名前の編集を完了する前に Shift+F6 をもう一度押します。 ダイアログで新しい名前を入力して リファクタリング をクリックするか、先に変更を確認するには プレビュー をクリックします。 インプレース名前変更が無効になっている場合も、ダイアログが開きます。

パッケージ名を変更する
package宣言内のパッケージ名にキャレットを置き、 Shift+F6 を押します。新しいパッケージ名を入力し、使用可能なオプションを確認します。 影響を受ける宣言と参照を確認するには、 プレビュー をクリックしてから、リファクタリングを適用します。
ディレクトリ名がパッケージ名と一致する場合、GoLand はディレクトリ名も変更するかどうかを確認します。 このプロンプトに対する選択を保存している場合、GoLand はその選択を使用します。
モジュール名を変更
go.mod を開き、
moduleディレクティブ内のモジュールパスにキャレットを置き、 を選択します。 または、 Shift+F6 を押します。名前変更 ダイアログで、新しいモジュールパスを入力し、 リファクタリング をクリックします。 または、 プレビュー をクリックして、プロジェクト内で影響を受けるモジュールパスの参照とインポートを確認します。
