Skip to content

Instantly share code, notes, and snippets.

@gregworley
gregworley / Function_literals_are_closures.go
Created September 22, 2010 15:30
Golang GoCourseDay1.pdf slide 53
package main
import "fmt"
func adder() (func(int) int) { //declare function adder() with the function literal func(int) as a parameter of type int
var x int
return func(delta int) int {
x += delta
return x
}
@gregworley
gregworley / gist:591888
Created September 22, 2010 15:28
Function Literals are closures
package main
import "fmt"
func adder() (func(int) int) {
var x int
return func(delta int) int {
x += delta
return x
}
package main
import "fmt"
func adder() (func(int) int) {
var x int
return func(delta int) int {
x += delta
return x
}
package main
import "fmt"
func adder() (func(int) int) {
var x int
return func(delta int) int {
x += delta
return x
}