ホームページ > バックエンド開発 > Golang > Goで複数の戻り値を入力引数として渡すにはどうすればよいですか?

Goで複数の戻り値を入力引数として渡すにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-10-29 18:17:02
オリジナル
467 人が閲覧しました

How to Pass Multiple Return Values as Input Arguments in Go?

関数の戻り値を入力引数として渡す

複数の値を返す関数を利用する場合、その出力を使用するときに考慮すべき特定のガイドラインがあります別の関数への入力引数として使用します。この例では、関数 returnIntAndString() は、整数 (i) と文字列 (s) の 2 つの値を返します。

最初に、returnIntAndString() から返された値を使用して関数 doSomething() を正常に呼び出しました。 doSomething(returnIntAndString()) という構文を使用します。ただし、doSomething() に追加の引数を追加すると、コンパイル エラーが発生します。

Go 言語仕様によれば、複数の値を返す関数を含む関数呼び出しは、出力値をターゲット関数のパラメーターにバインドすることしかできません。数値とタイプの両方が一致する場合。さらに、関数呼び出しと一緒にパラメータを渡すことはできません。

コンパイル エラーを解決するには、次の 2 つのオプションがあります。

  1. 変更された関数シグネチャ: doSomething() のシグネチャを returnIntAndString() の戻り値と一致させます。これにより、追加の関数呼び出しが不要になります。
  2. 代入呼び出しと個別呼び出し: returnIntAndString() の戻り値を個々の変数に割り当て、追加の引数とともに doSomething() に渡します。 。このアプローチでは複数の関数呼び出しが必要です。

そのため、言語仕様で指定された条件が満たされない場合、複数の出力を入力引数として持つ関数からの戻り値を利用する場合は、別途代入と関数呼び出しが必要になります。別の機能へ。

以上がGoで複数の戻り値を入力引数として渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート