Go doesn’t typically have Lambda Expressions, but synonymous to Lambdas, or Closures if Anonymous Functions for Go.

How to return a value from an Anonymous Function in Go

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
package main

import "fmt"

func main() {
    var sum = func(n1, n2 int) int {
        sum := n1 + n2
        return sum
    }
    result := sum(5, 3)
    fmt.Println("Sum is:", result)
}

How to return an Area from an Anonymous Function in Go

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
package main

import "fmt"

var (
    area = func(l int, b int) int {
        return l * b
    }
)
func main() {
    fmt.Println(area(10, 10))
}