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
func 函数名(参数列表) 返回值类型 {...}
Nom de la fonction
: Le nom de la fonctionParamè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
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🎜
...
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 : 🎜rrreeeCe 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!