J'ai trouvé la définition suivante sur le site http://en.wikipedia.org/wiki/Closure_(informatique_sciences)
Dans les langages de programmation, une fermeture (également fermeture lexicale ou fonction fermeture lexicale) est une fonction ou une référence à une fonction avec un environnement de référencement une table stockant une référence à chacun des variables non locales (également appelées variables libres ou valeurs ascendantes) de ce fonction[1] Une fermeture, contrairement à un simple pointeur de fonction, permet à une fonction fonction d'accéder à ces variables non locales même lorsqu'elle est invoquée en dehors de son champ lexical immédiat.
Est-ce vrai en toutes occasions ? les fonctions lambda (celles qui créent une fermeture) ne peuvent-elles pas continuer à référencer des variables locales qui seraient hors de portée lorsque la lambda est appelée ? n'est-ce pas le comportement de GO ?
PS : Je me demande toujours pourquoi ils utilisent le terme "lambda".
J'ai obtenu la réponse à cette question https://cstheory.stackexchange.com/questions/18443/lambda-term-usage-in-programming
L'article suivant pourrait être utile à d'autres lecteurs,
Quelle est la différence entre une "fermeture" et un "lambda" ?