Expressions lambda dans Go
Dans Go, les expressions lambda sont implémentées à l'aide de fonctions anonymes. Cela vous permet de définir des fonctions en ligne, sans avoir à les déclarer séparément.
Créer une expression lambda dans Go est simple. Utilisez simplement le mot-clé func suivi des paramètres et du corps de la fonction. Par exemple, le code suivant définit une expression lambda qui renvoie une chaîne :
func foo() string { return "Stringy function" }
Les expressions lambda peuvent être utilisées partout où vous utiliseriez une fonction normale. Par exemple, vous pouvez les transmettre comme arguments à d'autres fonctions ou les stocker dans des variables.
L'exemple suivant montre comment utiliser une expression lambda pour transmettre une fonction comme argument à une autre fonction :
func takesAFunction(foo func() string) { fmt.Printf("takesAFunction: %v\n", foo()) }
Vous pouvez également utiliser des expressions lambda pour définir des fonctions renvoyées par d'autres fonctions. L'exemple suivant renvoie une expression lambda qui imprime une chaîne :
func returnsAFunction() Stringy { return func() string { fmt.Printf("Inner stringy function\n") return "bar" // have to return a string to be stringy } }
Comme vous pouvez le constater, les expressions lambda dans Go sont un outil puissant qui peut être utilisé pour créer du code concis et réutilisable.
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!