Maison >développement back-end >Golang >Comment utiliser la fonction fn en langage Go
L'utilisation de fonctions dans le langage Go est une opération courante. Les fonctions sont définies dans le langage Go comme un type qui peut être transmis à d'autres fonctions en tant que paramètre ou renvoyé à l'appelant en tant que valeur de retour. Le format de définition d'une fonction dans le langage Go est le suivant :
func 函数名(参数列表) 返回值类型 { // 函数体 return 返回值 }
Lors de l'utilisation d'une fonction, elle peut être définie via le mot clé func
. La liste des paramètres contient les paramètres de la fonction, et les. Le type de valeur de retour indique le type de données renvoyé par la fonction. Lorsque vous appelez une fonction, vous pouvez l'appeler directement via le nom de la fonction, transmettre des paramètres et obtenir la valeur de retour. func
进行定义,参数列表中包含函数的参数,返回值类型表示函数返回的数据类型。在调用函数时,可以直接通过函数名进行调用,传递参数,获得返回值。
在Go语言中,函数也可以作为一种类型使用,可以赋值给变量,作为参数传递,甚至作为返回值返回给调用者。具体如何使用函数作为参数传递给其他函数,下面提供一个代码示例。
package main import "fmt" func add(a, b int) int { return a + b } func subtract(a, b int) int { return a - b } func calculate(fn func(int, int) int, a, b int) int { return fn(a, b) } func main() { a, b := 10, 5 sum := calculate(add, a, b) diff := calculate(subtract, a, b) fmt.Printf("10 + 5 = %d ", sum) fmt.Printf("10 - 5 = %d ", diff) }
在上面的代码中,首先定义了两个函数add
和subtract
用来进行加法和减法操作。然后定义了一个calculate
函数,接收一个函数作为参数,通过调用传入的函数进行计算操作。在main
函数中通过将add
和subtract
函数作为参数传递给calculate
rrreee
Dans le code ci-dessus, deux fonctionsajouter
et soustraire
sont d'abord définies pour effectuer des opérations d'addition et de soustraction. Ensuite, une fonction calculate
est définie, qui reçoit une fonction en paramètre et effectue des opérations de calcul en appelant la fonction transmise. Dans la fonction main
, les fonctions add
et subtract
sont passées en paramètres à la fonction calculate
pour implémenter l'appel de différents fonctions. Fonction pour effectuer des calculs. 🎜🎜Grâce aux exemples ci-dessus, nous pouvons voir comment utiliser des fonctions comme paramètres dans le langage Go, ce qui étend la flexibilité et la réutilisabilité des fonctions, rendant le code plus concis et plus facile à maintenir. 🎜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!