「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > GOの関数にパラメーターとして複数の返品値を渡す方法は?

GOの関数にパラメーターとして複数の返品値を渡す方法は?

2025-04-13に投稿されました
ブラウズ:282

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

は、複数の値を返す関数を扱うときに、マルチアーグメント関数

への引数として値を返すため、これらの値を他の関数に入力引数として使用することができます。ただし、受信関数に追加のパラメーターがある場合、特定の制限が適用されます。 func dosomething(msg string、i int、s string){...}

returnIntandString()のreturn値をdosomething()に直接渡そうとした場合:

func returnIntAndString() (i int, s string) {...}

func doSomething(msg string, i int, s string) {...}

単一価値コンテキストでの複数の値のreturnIntandString() dosomething()

doSomething("message", returnIntAndString())

multiple-value returnIntAndString() in single-value context
not enough arguments in call to doSomething()

function、各値のフィールドを持つ名前の構造を返します。次に、structをdosomething()に渡します。 私はintです S文字列 } func returnIntandString()result {...} res:= returnIntandString() dosomething( "message"、res.i、res.s)

    覚えておいてください、Goの特定のルールでは、引数を割り当てるときにマルチ値の返品値関数とともに追加のパラメーターを許可しません。言語仕様で概説されている特定の条件が満たされていない場合、提供されたソリューションの1つを使用する必要があります。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3