Go의 람다 식
Q: Go가 람다 식을 지원하는지 아시나요?
A: 예, Go 익명 함수라고도 알려진 람다 식을 지원합니다. 공식적인 선언 없이 정의하고 사용할 수 있는 익명 함수입니다. Go에서 람다 표현식은 다음 구문을 사용하여 정의됩니다.
func (parameters) (return type) { code }
예는 다음과 같습니다.
package main import fmt "fmt" type Stringy func() string func foo() string { return "Stringy function" } func takesAFunction(foo Stringy) { 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 } } func main() { takesAFunction(foo) var f Stringy = returnsAFunction() f() var baz Stringy = func() string { return "anonymous stringy\n" } fmt.Printf(baz()) }
이 예에서 foo()는 표준 명명 함수이고 명명되지 않은 함수입니다. f와 baz에 할당된 것은 람다 표현식의 예입니다.
위 내용은 Go는 람다 표현식을 지원합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!