github.com/l3x/learn-fp-go@v0.0.0-20171228022418-7639825d0b71/1-functional-fundamentals/ch01-pure-fp/03_anonymous/main.go (about) 1 package main 2 3 import "fmt" 4 5 func namedGreeting(name string) { 6 fmt.Printf("Hello %s!\n", name) 7 } 8 9 func anonymousGreeting() func(string) { 10 return func(name string) { 11 fmt.Printf("Hello %s!\n", name) 12 } 13 } 14 15 func main() { 16 namedGreeting("Alice") 17 18 greet := anonymousGreeting() 19 greet("Bob") 20 21 func(name string) { 22 fmt.Printf("Hello %s!\n", name) 23 }("Cindy") 24 }