Goで複数の戻り値を入力引数として渡すにはどうすればよいですか?
Oct 29, 2024 pm 06:17 PM関数の戻り値を入力引数として渡す
複数の値を返す関数を利用する場合、その出力を使用するときに考慮すべき特定のガイドラインがあります別の関数への入力引数として使用します。この例では、関数 returnIntAndString() は、整数 (i) と文字列 (s) の 2 つの値を返します。
最初に、returnIntAndString() から返された値を使用して関数 doSomething() を正常に呼び出しました。 doSomething(returnIntAndString()) という構文を使用します。ただし、doSomething() に追加の引数を追加すると、コンパイル エラーが発生します。
Go 言語仕様によれば、複数の値を返す関数を含む関数呼び出しは、出力値をターゲット関数のパラメーターにバインドすることしかできません。数値とタイプの両方が一致する場合。さらに、関数呼び出しと一緒にパラメータを渡すことはできません。
コンパイル エラーを解決するには、次の 2 つのオプションがあります。
- 変更された関数シグネチャ: doSomething() のシグネチャを returnIntAndString() の戻り値と一致させます。これにより、追加の関数呼び出しが不要になります。
- 代入呼び出しと個別呼び出し: returnIntAndString() の戻り値を個々の変数に割り当て、追加の引数とともに doSomething() に渡します。 。このアプローチでは複数の関数呼び出しが必要です。
そのため、言語仕様で指定された条件が満たされない場合、複数の出力を入力引数として持つ関数からの戻り値を利用する場合は、別途代入と関数呼び出しが必要になります。別の機能へ。
以上がGoで複数の戻り値を入力引数として渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Go Language Packのインポート:アンダースコアとアンダースコアなしの違いは何ですか?

GOでテスト用のモックオブジェクトとスタブを書くにはどうすればよいですか?

トレースツールを使用して、GOアプリケーションの実行フローを理解するにはどうすればよいですか?

MySQLクエリ結果リストをGO言語のカスタム構造スライスに変換する方法は?

GOのジェネリックのカスタムタイプ制約を定義するにはどうすればよいですか?

Linterと静的分析ツールを使用して、GOコードの品質と保守性を向上させるにはどうすればよいですか?
