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 중국어 웹사이트의 기타 관련 기사를 참조하세요!