Golang関数の戻り値のルール

王林
リリース: 2024-04-28 22:00:02
オリジナル
276 人が閲覧しました

Go 関数は複数のパラメーターを受け取り、0 から複数の値を返すことができます。戻り値の規則: 明示的な戻りがない場合、デフォルトでは nil が返されます。戻り値が宣言されていない場合、関数は値を返すことはできません。戻り値が複数ある場合は、すべての値を同時に返す必要があります。エラー戻り値を宣言する場合は、nil またはエラー情報付きの error を返す必要があります。

Golang関数の戻り値のルール

#Go 関数の戻り値のルール

入力パラメータと戻り値

In Go 言語では、関数は複数のパラメーターを受け取り、0 個以上の値を返すことができます。パラメータと戻り値の型は、関数シグネチャで明示的に宣言する必要があります。

戻り値の規則

Go 関数の戻り値の規則は次のとおりです。

    関数が明示的に返さない場合、
  • nilを返すものとみなされます。
  • 関数宣言に戻り値が含まれていない場合、関数は値を返すことができません。
  • 関数宣言に複数の戻り値が含まれる場合、それらすべてを同時に返す必要があります。
  • 関数宣言に
  • error型の戻り値が含まれる場合、関数はエラー情報を含むnilまたはerrorを返す必要があります。

実践的なケース: 最大値の計算

次は、戻り値ルールの使用方法を示す実践的なケースです:

package main import "fmt" // 返回最大值的函数 func max(a, b int) (max int, err error) { if a > b { return a, nil } else if b > a { return b, nil } else { return 0, fmt.Errorf("无法确定最大值:a 和 b 相等") } } func main() { // 调用 max 函数并处理返回值 x, err := max(10, 20) if err != nil { fmt.Println(err) } else { fmt.Println("最大值:", x) } }
ログイン後にコピー

上記の例:

    Function
  • maxは、最大の要素とエラーの 2 つの値を返します。
  • main関数はmaxを呼び出し、変数xerrを使用して戻り値を受け取ります。
  • 関数がエラーを返した場合は、エラーが出力されます。それ以外の場合は、最大の要素が印刷されます。

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!