ホームページ >バックエンド開発 >Golang >Golang関数の戻り値の型は何ですか?

Golang関数の戻り値の型は何ですか?

WBOY
WBOYオリジナル
2024-04-13 17:42:021013ブラウズ

Go 関数は、複数の異なるタイプの値を返すことができます。戻り値のタイプは関数シグネチャで指定され、return ステートメントを通じて返されます。たとえば、関数は func getDetails() (int, string) のように整数と文字列を返すことができます。実際には、円の面積を計算する関数は、面積とオプションのエラーを返すことができます: func CircleArea(radius float64) (float64, error)。注: 関数シグネチャで型が指定されていない場合は、null 値が返されます。読みやすさを向上させるために、明示的な型宣言を含む return ステートメントを使用することをお勧めします。

Golang 函数返回值的类型是什么?

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 つの値を返します。

注意事項

  • 関数シグネチャで戻り値の型が指定されていない場合、関数は null 値 () を返します。
  • naked return ステートメントを使用して値を直接返すこともできますが、この使用法は主に低レベルのシステム プログラミングに使用されます。
  • コードの可読性を向上させるには、明示的な型宣言を含む return ステートメントを使用することをお勧めします。

以上がGolang関数の戻り値の型は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。