I have found following definition at http://en.wikipedia.org/wiki/Closure_(computer_science)
In programming languages, a closure (also lexical closure or function closure) is a function or reference to a function together with a referencing environment—a table storing a reference to each of the non-local variables (also called free variables or upvalues) of that function.[1] A closure—unlike a plain function pointer—allows a function to access those non-local variables even when invoked outside of its immediate lexical scope.
is it true all occasions ? can't lambda functions (those creates a closure) keep refereeing to local variable that would be in out of scope when the lambda is called? isn't this is the behavior of GO?
PS: I am still wondering why they use "lambda" term
For this got the answer https://cstheory.stackexchange.com/questions/18443/lambda-term-usage-in-programming
Following post might find helpful for other readers,