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  }