>백엔드 개발 >Golang >Go에서 람다 표현식은 어떻게 작동하나요?

Go에서 람다 표현식은 어떻게 작동하나요?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-27 10:21:16544검색

How Do Lambda Expressions Work in Go?

Go의 람다 표현식

Go에서는 람다 표현식이 익명 함수를 사용하여 구현됩니다. 이를 통해 함수를 별도로 선언할 필요 없이 인라인으로 정의할 수 있습니다.

Go에서 람다 식을 만드는 것은 간단합니다. func 키워드 다음에 함수의 매개변수와 본문을 사용하면 됩니다. 예를 들어 다음 코드는 문자열을 반환하는 람다 식을 정의합니다.

func foo() string {
  return "Stringy function"
}

Lambda 식은 일반 함수를 사용하는 모든 곳에서 사용할 수 있습니다. 예를 들어 이를 다른 함수에 인수로 전달하거나 변수에 저장할 수 있습니다.

다음 예에서는 람다 표현식을 사용하여 함수를 다른 함수에 인수로 전달하는 방법을 보여줍니다.

func takesAFunction(foo func() string) {
  fmt.Printf("takesAFunction: %v\n", foo())
}

람다 식을 사용하여 다른 함수에서 반환되는 함수를 정의할 수도 있습니다. 다음 예에서는 문자열을 인쇄하는 람다 표현식을 반환합니다.

func returnsAFunction() Stringy {
  return func() string {
    fmt.Printf("Inner stringy function\n")
    return "bar" // have to return a string to be stringy
  }
}

보시다시피 Go의 람다 표현식은 간결하고 재사용 가능한 코드를 만드는 데 사용할 수 있는 강력한 도구입니다.

위 내용은 Go에서 람다 표현식은 어떻게 작동하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.