Go 言語関数は、return ステートメントを使用して複数の値を返すことができ、関数呼び出し後に変数を指定することでそれらの値を受け取ります。戻り値の数と型は関数宣言で明示的に指定する必要があり、関数は任意の数の値を返すことができます (ただし、null を返すことはできません)。
Go 言語関数の戻り値
Go 言語関数は、return
ステートメントを使用して返すことができます。複数の値。戻り値は、関数を呼び出した後、括弧内に指定された変数を介して受信されます。
構文:
func functionName(parameterList) (returnType1, returnType2, ...) { // 函数体 return value1, value2, ... }
例:
次の関数は、2 つの数値の合計と差を計算します。
func calc(a, b int) (sum, diff int) { sum = a + b diff = a - b return }
実際的なケース:
次のコードは、calc 関数を使用して、ユーザーが入力した 2 つの数値の合計と差を計算します:
package main import ( "fmt" ) func main() { var a, b int fmt.Print("输入第一个数字: ") fmt.Scanln(&a) fmt.Print("输入第二个数字: ") fmt.Scanln(&b) sum, diff := calc(a, b) fmt.Printf("和:%d\n", sum) fmt.Printf("差:%d\n", diff) }
説明:
#複数の戻り値は型を指定する必要があります。
関数は任意の数の値を返すことができますが、NULL 値を返すことはできません。 以上がgolang関数の戻り値の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。