Maison > Article > développement back-end > fonction golang passage de paramètre de fonction anonyme
En langage Go, la fonction de transmission de fonctions anonymes peut être réalisée en passant des fonctions anonymes en tant que paramètres à d'autres fonctions. La syntaxe est la suivante : funcName(func(params) return_type). Le type de fonction anonyme doit être cohérent avec le type de paramètre de fonction et ses variables de domaine doivent être accessibles.
Fonction paramètre de fonction anonyme passant en langage Go
La fonction anonyme est une fonction sans nom. Ils sont souvent utilisés comme arguments ou comme fermetures d’autres fonctions. En langage Go, les fonctions anonymes peuvent être passées en paramètres à d’autres fonctions.
Syntaxe
La syntaxe pour passer des fonctions anonymes en tant que paramètres est la suivante :
funcName(func(params) return_type)
Où, funcName
est la fonction à appeler, et func(params)
est la fonction anonyme, params
est le paramètre de la fonction anonyme, return_type
est le type de valeur de retour de la fonction anonyme. funcName
是要调用的函数,func(params)
是匿名函数,params
是匿名函数的参数,return_type
是匿名函数的返回值类型。
实战案例
下面是一个使用匿名函数作为参数的实战案例:
package main import "fmt" func main() { // 定义一个接收匿名函数作为参数的函数 myFunc := func(f func(int) int) { fmt.Println(f(10)) } // 定义一个匿名函数并将它作为参数传递给 myFunc myFunc(func(i int) int { return i * 2 }) }
在这个示例中,myFunc
函数接收一个匿名函数作为参数,该匿名函数将一个整数作为参数并返回一个整数。然后,我们定义了一个匿名函数,并将它作为一个参数传递给 myFunc
Cas pratique
Ce qui suit est un cas pratique utilisant une fonction anonyme en paramètre :myFunc
reçoit une fonction anonyme en paramètre, qui convertit un entier comme paramètre et renvoie un entier. Ensuite, nous définissons une fonction anonyme et la passons en paramètre à myFunc
. La fonction anonyme multiplie l'entier 10 par 2 et imprime le résultat sous la forme 20. 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!