GoLand 2021.1 ヘルプ

シグネチャーの変更

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

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

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

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

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

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

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

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

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

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

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

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

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

      • パラメーターの順序を変更するには、アップThe Up icon )およびダウンThe 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

生産性のヒント

欠落パラメーターの追加

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

Add missing parameters

    パラメーター型を変更する

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

    Change the parameter type

      関数パラメーターの変更

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

      Change function parameters

        関連ページ:

        検索ツールウィンドウ | GoLand

        検索ツールウィンドウには、次の検索結果が表示されます。パス内検索 / 置換、使用箇所の検索、構造検索と置換、リファクタリングのプレビュー、データソースの使用箇所の検索、表、または列。各検索の結果は、別のタブに表示されるか、または新規タブで開くダイアログ設定に応じて、現在のタブの内容を置き換えます。デフォルトでは、ウィンドウが画面の下部に表示されます。ツールバーには、一連のボタン、結果ペイン、パス内置換およびリファクタリングのプレビュー操作用の追加ボタンがあります。ツールバーボタン:オプションこ...

        定数の抽出

        定数の抽出リファクタリングにより、ソースコードを読みやすく保守しやすくなります。また、ハードコードされた定数を値や目的について何の説明もしないで使用するのを避けるのに役立ちます。定数を抽出するエディターで、定数で置き換えたい変数の式または宣言を選択します。を押して定数を入力するか、を選択します。デフォルトでは、GoLand はインプレースリファクタリングを使用します。ダイアログをリファクタリングに使用するには、設定 / 環境設定ダイアログを開き、エディター | コード編集に移動して、リファクタ...