Maison > développement back-end > Golang > Comment fonctionnent les expressions Lambda dans Go ?

Comment fonctionnent les expressions Lambda dans Go ?

Mary-Kate Olsen
Libérer: 2024-12-27 10:21:16
original
542 Les gens l'ont consulté

How Do Lambda Expressions Work in Go?

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"
}
Copier après la connexion

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())
}
Copier après la connexion

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
  }
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal