Golang의 람다 식

Jay Singh 2023년6월20일
  1. Go에서 익명 함수의 반환 값
  2. Go에서 익명 함수를 사용한 반환 영역
Golang의 람다 식

람다 식은 Golang에 존재하지 않는 것으로 보입니다. 함수 리터럴, 람다 함수 또는 클로저는 익명 함수의 다른 이름입니다.

람다 미적분학의 식에 대한 수학적 평가는 폐쇄라는 아이디어를 불러일으켰습니다. 익명 함수와 클로저 사이에는 기술적인 차이가 있습니다. 익명 함수는 이름이 없는 함수이고 클로저는 함수 인스턴스입니다.

이 기사에서는 Go에서 람다 표현식을 만드는 방법을 살펴보겠습니다.

Go에서 익명 함수의 반환 값

이 예에서 sum 변수에는 익명 함수 func(n1,n2 int) int가 지정되었습니다. n1n2의 합이 계산되어 함수에 의해 반환됩니다.

예:

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)

}

출력:

Sum is: 8

Go에서 익명 함수를 사용한 반환 영역

이 예에서 익명 함수는 l*b 영역을 반환합니다.

package main

import "fmt"

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

출력:

100