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 principalGolang 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 principalLe 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.allerFonction 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 principalDans 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 principalDans 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 principalLe 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.