GoLand 2020.2ヘルプ

シグネチャーの変更

シグネチャーの変更リファクタリングは、関数、メソッド、またはメソッド仕様に適用できるいくつかの異なる変更を組み合わせます。このリファクタリングを使用して、次のことができます。

  • メソッド/関数名を変更する

  • パラメーターの追加、削除、並べ替え

  • 新しい非可変パラメータにデフォルト値を割り当てます

メソッド/関数のシグネチャーを変更するとき、GoLandはメソッド/関数のすべての使用箇所を検索し、変更を反映するように安全に変更できるメソッド/関数のすべての呼び出し、実装、およびオーバーライド置換を更新します。メソッド仕様をリファクタリングすると、通知ダイアログが表示され、そこですべての実装を更新するように選択できます。

メソッドや関数のシグネチャーを変更する

  1. リファクタリングするメソッド/関数名をクリックします。

  2. Ctrl+F6を押します。または、メインメニューまたはコンテキストメニューからリファクタリング | シグネチャーの変更を選択します。

  3. シグネチャーの変更ダイアログで、必要に応じてメソッド/関数シグネチャーに必要な変更を加えます。

    • メソッド/関数名を変更してください。名前を変更するには、名前フィールドのテキストを編集します。

    • メソッド/機能パラメータを管理します。パラメータを設定するには、パラメーターエリアのテーブルとボタンを使用します。

      • 新しいパラメータを追加するには、The Add button をクリックし、対応するテーブル行に新しいパラメータのプロパティを指定します。

      • パラメータを削除するには、任意の行を選択して The Remove buttonをクリックします。

      • パラメータの順序を変更するには、UpThe Up icon)およびDownThe down icon)アイコンを使用します。

      • 同じタイプの複数の変数を宣言するには、再利用タイプチェックボックスを選択します。同じ型の変数は、次々に宣言する必要があります。firstName string, lastName string, age int, id intの代わりに firstName, lastName string, age, id intを取得します。

      • パラメータの名前またはデフォルト値を変更するには、パラメータテーブル(それぞれ名前およびデフォルト値フィールド)で必要な更新を行います。

  4. リファクタリングをクリックします。

    Change signature animation

戻り値を追加する

  1. ファンクション名をクリックし、Ctrl+F6を押します。または、メインメニューまたはコンテキストメニューからリファクタリング | シグネチャーの変更を選択します。

  2. シグネチャーの変更ダイアログで、結果パラメータタブをクリックし、追加アイコン(The Add icon)をクリックします。

  3. タイプテキストフィールドに戻り値を指定します。

  4. リファクタリングをクリックします。

    Change signature animation

生産性のヒント

不足しているパラメーターを追加する

Click a parameter in the signature, press Alt+Enter and select the Change signature refactoring. See the demo1.go file in the GitHub repository(英語).

Add missing parameters

    パラメータタイプを変更する

    Click a parameter in the signature, press Alt+Enter and select the Change signature refactoring. See the demo1.go file in the GitHub repository(英語).

    Change the parameter type

      関数パラメーターの変更

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

      Change function parameters
        最終更新日: