Go 関数は、複数の異なるタイプの値を返すことができます。戻り値のタイプは関数シグネチャで指定され、return ステートメントを通じて返されます。たとえば、関数は func getDetails() (int, string) のように整数と文字列を返すことができます。実際には、円の面積を計算する関数は、面積とオプションのエラーを返すことができます: func CircleArea(radius float64) (float64, error)。注: 関数シグネチャで型が指定されていない場合は、null 値が返されます。読みやすさを向上させるために、明示的な型宣言を含む return ステートメントを使用することをお勧めします。
Go 関数の戻り値の型
Go 言語では、関数は複数の値を返すことができ、それぞれの値は次のとおりです。異なるタイプであること。戻り値の型は関数シグネチャで指定され、return
ステートメントを使用して返すことができます。
構文
func funcName(param1 type1, param2 type2) (return1 type1, return2 type2)
たとえば、次の関数は整数と文字列を返します:
func getDetails() (int, string) { return 1, "John Doe" }
実用的なケース
円の面積を計算する関数を考えてみましょう:
import "math" func circleArea(radius float64) (float64, error) { if radius < 0 { return 0, errors.New("radius cannot be negative") } return math.Pi * radius * radius, nil }
この関数は、円の面積と、半径が負の場合に返されるオプションのエラーという 2 つの値を返します。
注意事項
()
を返します。 naked
return ステートメントを使用して値を直接返すこともできますが、この使用法は主に低レベルのシステム プログラミングに使用されます。 return
ステートメントを使用することをお勧めします。 以上がGolang関数の戻り値の型は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。