Skip to content

Instantly share code, notes, and snippets.

@cameronjacobson
Last active August 29, 2015 13:56
Show Gist options
  • Save cameronjacobson/9012421 to your computer and use it in GitHub Desktop.
Save cameronjacobson/9012421 to your computer and use it in GitHub Desktop.
Bare-bones closure in GO
package main
import "fmt"
func closure(val string) func() {
return func() {
fmt.Println(val)
}
}
// it just works
func main() {
var myvalue = "blah"
var a = closure(myvalue)
myvalue = "blah2"
var b = closure(myvalue)
a()
b()
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment