Expresión Lambda en Golang

Jay Singh 20 junio 2023
  1. Valor de retorno de la función anónima en Go
  2. Área de retorno usando la función anónima en Go
Expresión Lambda en Golang

Las expresiones lambda no parecen existir en Golang. Una función literal, función lambda o cierre es otro nombre para una función anónima.

La evaluación matemática de una expresión en el cálculo lambda dio lugar a la idea de cierre. Existe una distinción técnica entre una función anónima y un cierre: una función anónima es una función que no tiene nombre, mientras que un cierre es una instancia de función.

Veremos cómo hacer una expresión lambda en Go en este artículo.

Valor de retorno de la función anónima en Go

En este ejemplo, a la variable suma se le ha dado la función anónima func(n1,n2 int) int. La suma de n1 y n2 es calculada y devuelta por la función.

Ejemplo:

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)

}

Producción :

Sum is: 8

Área de retorno usando la función anónima en Go

En este ejemplo, la función anónima devuelve el área de l*b.

package main

import "fmt"

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

Producción :

100