github.com/packtpublishing/learning-functional-programming-in-go@v0.0.0-20230130084745-8b849f6d58c4/Chapter09/misc/ex1/anonymous.go (about)

     1  package main
     2  
     3  func addTwo(x int) int {
     4  	return x + 2
     5  }
     6  
     7  func main() {
     8  	println(addTwo(5))  // named function
     9  
    10  	println(func(x int) int {return x + 2}(5)) // anonymous function
    11  
    12  	val := func(x int) int {return x + 2}(5) // function expression
    13  	println(val)
    14  }
    15