Golang関数の戻り値のルール

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

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート