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

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

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

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

シグネチャーの変更ダイアログ
シグネチャーの変更リファクタリングは、関数、メソッド、メソッド仕様に適用できるいくつかの異なる変更を組み合わせます。 このリファクタリングを使用して、次のことができます。
メソッド / 関数名を変更する
パラメーターの追加、削除、並べ替え
新しい非可変パラメーターにデフォルト値を割り当てます
メソッド / 関数のシグネチャーを変更すると、GoLand はメソッド / 関数のすべての使用箇所を検索し、変更を反映できるすべての呼び出し、実装、オーバーライド置換を更新します。 メソッド仕様をリファクタリングすると、通知ダイアログが表示され、そこですべての実装を更新するように選択できます。
項目 | 説明 |
|---|---|
命名 | 関数、メソッド、メソッド仕様の名前。 |
パラメーター | シグネチャー内のパラメーターのリスト。 パラメーター 項目では、パラメーターを使用して以下のアクションを実行することができます。
|
結果パラメーター | Go 関数の返されたパラメーターまたは結果のパラメーター。 対応するテーブル行の新しいパラメーターのプロパティ(名前、型、デフォルト値)を指定できます。 |