シグネチャーの変更
シグネチャーの変更リファクタリングは、関数、メソッド、メソッド仕様に適用できるいくつかの異なる変更を組み合わせます。このリファクタリングを使用して、次のことができます。
メソッド / 関数名を変更する
パラメーターの追加、削除、並べ替え
新しい非可変パラメーターにデフォルト値を割り当てます
メソッド / 関数のシグネチャーを変更するとき、GoLand はメソッド / 関数のすべての使用箇所を検索し、変更を反映するように安全に変更できるメソッド / 関数のすべての呼び出し、実装、オーバーライド置換を更新します。メソッド仕様をリファクタリングすると、通知ダイアログが表示され、そこですべての実装を更新するように選択できます。
メソッドや関数のシグネチャーを変更する
リファクタリングするメソッド / 関数名をクリックします。
Ctrl+F6 を押します。または、メインメニューまたはコンテキストメニューからを選択します。
シグネチャーの変更ダイアログで、必要に応じてメソッド / 関数シグネチャーに必要な変更を加えます。
メソッド / 関数名を変更してください。名前を変更するには、名前フィールドのテキストを編集します。
メソッド / 関数型パラメーターを管理します。パラメーターを設定するには、パラメーターエリアのテーブルとボタンを使用します。
新しいパラメーターを追加するには、
をクリックし、対応するテーブル行に新しいパラメーターのプロパティを指定します。
パラメーターを削除するには、任意の行を選択して
をクリックします。
パラメーターの順序を変更するには、アップ(
)およびダウン(
)アイコンを使用します。
再利用タイプは、同じ型の複数の変数を宣言するプロセスを簡素化します。このオプションを有効にすると、IDE は宣言内で同じ型の変数を自動的にグループ化します。
例:
firstName string, lastName string, age int, id intの代わりに、IDE はコードをfirstName, lastName string, age, id intに変換します。パラメーターの名前またはデフォルト値を変更するには、パラメーターテーブル(それぞれ名前およびデフォルト値フィールド)で必要な更新を行います。
リファクタリングをクリックします。
戻り値を追加する
ファンクション名をクリックし、Ctrl+F6 を押します。または、メインメニューまたはコンテキストメニューからを選択します。
シグネチャーの変更ダイアログで、結果パラメータータブをクリックし、追加アイコン(
)をクリックします。
タイプテキストフィールドに戻り値を指定します。
リファクタリングをクリックします。

パラメーターの追加
赤色でハイライトされている
return値をクリックします。Alt+Enter を押してパラメーター「<パラメーター名>」を作成するを選択します。
シグネチャーの変更ダイアログで、パラメーター設定を調整するか、提案された設定を受け入れます。
リファクタリングをクリックします。
生産性のヒント
欠落パラメーターの追加
シグネチャー内のパラメーターをクリックし、Alt+Enter を押して署名の変更リファクタリングを選択します。GitHub リポジトリ(英語)の demo1.go ファイルを参照してください。

パラメーター型を変更する
シグネチャー内のパラメーターをクリックし、Alt+Enter を押して署名の変更リファクタリングを選択します。GitHub リポジトリ(英語)の demo1.go ファイルを参照してください。

関数パラメーターの変更
パラメーターを自動的に推測して関数呼び出しに追加したり、欠落している戻りパラメーターを署名に追加したりできます。

シグネチャーの変更ダイアログ
シグネチャーの変更リファクタリングは、関数、メソッド、メソッド仕様に適用できるいくつかの異なる変更を組み合わせます。このリファクタリングを使用して、次のことができます。
メソッド / 関数名を変更する
パラメーターの追加、削除、並べ替え
新しい非可変パラメーターにデフォルト値を割り当てます
メソッド / 関数のシグネチャーを変更するとき、GoLand はメソッド / 関数のすべての使用箇所を検索し、変更を反映するように安全に変更できるメソッド / 関数のすべての呼び出し、実装、オーバーライド置換を更新します。メソッド仕様をリファクタリングすると、通知ダイアログが表示され、そこですべての実装を更新するように選択できます。
項目 | 説明 |
|---|---|
名前 | 関数、メソッド、メソッド仕様の名前。 |
パラメーター | シグネチャー内のパラメーターのリスト。パラメーター項目では、パラメーターを使用して以下のアクションを実行することができます。
|
結果パラメーター | Go 関数の返されたパラメーターまたは結果のパラメーター。対応するテーブル行の新しいパラメーターのプロパティ(名前、型、デフォルト値)を指定できます。 |
関連ページ:
検索ツールウィンドウ
検索ツールウィンドウには、次の検索結果が表示されます。パス内検索 / 置換、使用箇所の検索、構造検索と置換、リファクタリングプレビュー、データソース、テーブル、列の使用箇所の検索。検索ツールウィンドウには複数のタブを含めることができます。デフォルトでは、検索ごとに現在のタブで検索結果が更新されます。各検索の結果を別のタブに表示するには、ツールウィンドウのヘッダーを右クリックし、を選択します。デフォルトでは、検索ツールウィンドウが画面の下部に表示されます。これには、一連のボタン、結果のペイン、パス...
コードリファクタリング
リファクタリングは、新しい機能を作成せずにソースコードを改善するプロセスです。リファクタリングは、コードを安定させ、dry に保ち、保守を容易にできます。リファクタリングの呼び出し:リファクタリングの呼び出しリファクタリングするアイテムを選択します。エディターでプロジェクトツールウィンドウまたは式 / シンボルでファイル / フォルダーを選択できます。選択可能なリファクタリングのリストを開くには、を押します。または、特定のリファクタリング用のキーボードショートカットを使用することもできます。フ...