関数定義規則: 関数名、パラメータリスト、戻り値の型が明確である 関数呼び出し: 関数名の実パラメータリスト、実パラメータの順序と型が実際の場合に対応する: 2 つの数値の和を計算し、数値の階乗を求めるパラメータ転送: 値の受け渡し、関数内でパラメータ値を変更しても、関数の外部値には影響しません。変数パラメータは、
## を表すためにパラメータ リストの最後に配置されます。
#Golang の関数定義と呼び出しルールの詳細説明関数定義Go 言語における関数定義の構文は次のとおりです。func 函数名(参数列表) 返回值类型 {...}
: 関数の名前
: 関数のパラメータリスト、パラメータの型と順序は明確である必要があります
: 関数の戻り値の型。複数の戻り値がある場合もあれば、戻り値がない場合もあります。
函数名(实参列表)
// 定义一个函数计算两个数之和 func add(a, b int) int { return a + b } // 函数调用 result := add(10, 20) fmt.Println(result) // 输出 30
// 定义一个函数计算一个数的阶乘 func factorial(n int) int { if n == 0 || n == 1 { return 1 } return n * factorial(n-1) } // 函数调用 result := factorial(5) fmt.Println(result) // 输出 120
func changeValue(num int) { num = 100 } // 函数调用 num := 20 changeValue(num) fmt.Println(num) // 输出 20
可変パラメータ
を使用して可変パラメータを表すことができます。変数パラメータはパラメータ リストの最後に配置する必要があります。例: <pre class='brush:go;toolbar:false;'>func sum(nums ...int) int {
sum := 0
for _, num := range nums {
sum += num
}
return sum
}
// 函数调用
result := sum(1, 2, 3, 4, 5)
fmt.Println(result) // 输出 15</pre>
以上がGolangの関数定義と呼び出しルールを詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。