Go 関数は複数のパラメーターを受け取り、0 から複数の値を返すことができます。戻り値の規則: 明示的な戻りがない場合、デフォルトでは nil が返されます。戻り値が宣言されていない場合、関数は値を返すことはできません。戻り値が複数ある場合は、すべての値を同時に返す必要があります。エラー戻り値を宣言する場合は、nil またはエラー情報付きの error を返す必要があります。
#Go 関数の戻り値のルール
入力パラメータと戻り値
In Go 言語では、関数は複数のパラメーターを受け取り、0 個以上の値を返すことができます。パラメータと戻り値の型は、関数シグネチャで明示的に宣言する必要があります。戻り値の規則
Go 関数の戻り値の規則は次のとおりです。 を返すものとみなされます。
型の戻り値が含まれる場合、関数はエラー情報を含む
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) } }
は、最大の要素とエラーの 2 つの値を返します。
関数は
max を呼び出し、変数
x と
err を使用して戻り値を受け取ります。
以上がGolang関数の戻り値のルールの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。