Go-function-call-by-reference
提供:Dev Guides
Go-参照による呼び出し
引数を関数に渡す*参照による呼び出し*メソッドは、引数のアドレスを仮パラメーターにコピーします。 関数内では、呼び出しで使用される実際の引数にアクセスするためにアドレスが使用されます。 これは、パラメーターに加えられた変更が、渡された引数に影響することを意味します。
参照によって値を渡すために、引数ポインターは他の値と同様に関数に渡されます。 したがって、次の関数* swap()*のように、関数のパラメーターをポインター型として宣言する必要があります。これは、引数が指す2つの整数変数の値を交換します。
Goプログラミングでのポインターの詳細については、リンク:/go/go_pointers [Go-ポインター]をご覧ください。
今のところ、次の例のように参照によって値を渡すことにより、関数swap()を呼び出しましょう-
上記のコードを単一のGoファイルに入れ、コンパイルして実行します。 それは次の結果を生成します-
変更が関数の外に反映されない値による呼び出しとは異なり、変更は関数の外にも反映されていることを示しています。