Fonction anonyme de Golang

Fonction anonyme de Golang

Un anonyme fait référence à une fonction qui n'a pas de nom. Ce type de fonction est également connu comme une fonction littérale ou une fonction lambda dans d'autres langages de programmation.

GO vous permet de créer des fonctions en ligne ou anonymes pour une utilisation à court terme comme nous le montrerons dans ce tutoriel.

Golang déclare la fonction anonyme

Nous pouvons déclarer une fonction anonyme dans la même manière que nous le ferions lors de la déclaration d'une fonction normale.

Par exemple, le code ci-dessous crée une fonction anonyme à l'intérieur de la fonction principale.

package principal
Importer "FMT"
func main ()
func ()
fmt.Println ("je n'ai pas de nom")

Golang invoque une fonction anonyme

Une fois que nous avons déclaré une fonction anonyme, nous pouvons invoquer immédiatement, comme indiqué dans l'exemple ci-dessous:

package principal
Importer "FMT"
func main ()
func ()
fmt.Println ("je n'ai pas de nom")
() // invoque la func

Le code ci-dessus doit exécuter le code à l'intérieur de la fonction anonyme et renvoyer la chaîne comme:

$ Go Run Anonymous_Functions.aller
Je n'ai pas de nom

Fonction anonyme de Golang Variable

Nous pouvons également affecter une fonction anonyme à une variable et l'appeler en utilisant le nom de la variable. Considérez l'exemple ci-dessous:

package principal
Importer "FMT"
func main ()
str: = func ()
fmt.Println ("hi")

str ()

Dans l'exemple ci-dessus, nous créons une variable appelée «str» et l'attribuons à une fonction anonyme. Nous pouvons utiliser le nom de la variable pour appeler la fonction.

Golang passe les arguments à la fonction anonyme

Comme une fonction typique dans Go, nous pouvons transmettre n'importe quel nombre d'arguments (de tout type) à une fonction anonyme comme indiqué dans l'exemple de code ci-dessous:

package principal
Importer "FMT"
func main ()
func (un float64)
fmt.Printf ("Résultat:% f", a * 3.141)
(7.0)

Dans l'exemple ci-dessus, nous passons un argument de type float64 à une fonction anonyme. Une fois que nous appelons la fonction, nous passons l'argument des exigences.

Le code ci-dessus renvoie:

Résultat: 21.987000

Golang retourne la fonction anonyme d'une autre fonction

Go vous permet également de retourner une fonction anonyme d'une autre fonction. Un exemple est comme indiqué dans le code ci-dessous:

package principal
Importer "FMT"
func main ()
anon_func: = func () func (x int)
Résultat: = func (x int)
fmt.Println ("Résultat:", x)

Résultat de retour

y: = anon_func ()
y (2)

Le code ci-dessus renvoie 2.

Conclusion

Ce guide vous emmène à travers les bases de travailler avec des fonctions anonymes dans le langage de programmation Go.