Maison  >  Article  >  développement back-end  >  Explication détaillée de la définition de la fonction Golang et des règles d'appel

Explication détaillée de la définition de la fonction Golang et des règles d'appel

WBOY
WBOYoriginal
2024-04-16 09:30:02573parcourir

Règles de définition de fonction : le nom de la fonction, la liste des paramètres et le type de valeur de retour sont clairs Appel de fonction : nom de la fonction + liste des paramètres réels, l'ordre et le type des paramètres réels correspondent au cas réel : calculez la somme de deux nombres et trouvez la factorielle d'un nombre Paramètre passage : Valeur passante, la modification de la valeur du paramètre dans la fonction n'affecte pas la valeur externe de la fonction. Les paramètres variables sont placés à la fin de la liste des paramètres. Utilisez... pour exprimer

Explication détaillée de la définition de la fonction Golang et des règles dappel

Golang Explication détaillée de la fonction. définition et règles d'appel

Définition de fonction

En langage Go, définition de fonction La syntaxe est la suivante :

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

    Nom de la fonction : Le nom de la fonction
  • Paramètre list : La liste des paramètres de la fonction, le type et l'ordre des paramètres doivent être clairs
  • 函数名:函数的名称
  • 参数列表:函数的参数列表,参数类型和顺序必须明确
  • 返回值类型:函数的返回值类型,可有多个或无返回值

函数调用

函数调用使用以下语法:

函数名(实参列表)
  • 实参列表:函数的实际参数列表,必须与函数定义的参数列表顺序和类型对应

实战案例

计算两个数之和

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

可变参数

函数的参数列表可以使用 ...Type de valeur de retour : Le type de valeur de retour de la fonction, qui peut avoir plusieurs ou aucune valeur de retour

Appel de fonction🎜🎜L'appel de fonction utilise la syntaxe suivante :🎜
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
🎜🎜Liste des paramètres réels : La liste des paramètres réels de la fonction doit correspondre à la commande et type de la liste de paramètres définie par la fonction🎜Cas pratique🎜

Calculer la somme de deux nombres h4>rrreee

Trouver la factorielle d'un number

rrreee🎜Passage de paramètres🎜🎜Dans le langage Go, le passage de paramètres de fonction utilise le passage de valeurs. Cela signifie que la modification des valeurs des paramètres dans le corps de la fonction n'affectera pas les valeurs en dehors de la fonction. Par exemple : 🎜rrreee🎜Paramètres variables🎜🎜La liste des paramètres d'une fonction peut utiliser ... pour représenter les paramètres variables. Les paramètres variables doivent être placés à la fin de la liste des paramètres. Par exemple : 🎜rrreee

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn