ホームページ  >  記事  >  バックエンド開発  >  Golangの関数定義と呼び出しルールを詳しく解説

Golangの関数定義と呼び出しルールを詳しく解説

WBOY
WBOYオリジナル
2024-04-16 09:30:02573ブラウズ

関数定義規則: 関数名、パラメータリスト、戻り値の型が明確である 関数呼び出し: 関数名の実パラメータリスト、実パラメータの順序と型が実際の場合に対応する: 2 つの数値の和を計算し、数値の階乗を求めるパラメータ転送: 値の受け渡し、関数内でパラメータ値を変更しても、関数の外部値には影響しません。変数パラメータは、

## を表すためにパラメータ リストの最後に配置されます。 Golangの関数定義と呼び出しルールを詳しく解説

#Golang の関数定義と呼び出しルールの詳細説明

関数定義

Go 言語における関数定義の構文は次のとおりです。

func 函数名(参数列表) 返回值类型 {...}

  • 関数名: 関数の名前
  • パラメータリスト: 関数のパラメータリスト、パラメータの型と順序は明確である必要があります
  • 戻り値の型: 関数の戻り値の型。複数の戻り値がある場合もあれば、戻り値がない場合もあります。
  • #関数呼び出し

関数呼び出しでは次のものが使用されます。構文:

函数名(实参列表)

    実際のパラメータ リスト
  • : 関数の実際のパラメータ リスト (必須) 関数によって定義されたパラメータ リストの順序と型に対応します
  • 実践的なケース

2 つの数値の合計を計算する

// 定义一个函数计算两个数之和
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

パラメーターの受け渡し

関数パラメーターの受け渡しGo言語は値渡しを採用しています。これは、関数本体内でパラメーター値を変更しても、関数外の値には影響しないことを意味します。例:

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。