Go는 Python에서 Lambda를 생각 나게하는 익명의 함수/클로저를 지원합니다. 코드에서 Lambda를 사용하는 것이 이상적일까요?Go에서 익명 함수를 사용하는 경우?
4
A
답변
3
나는 이것이 클로저라는 사실이 유용하거나 사용되는 곳에서 가장 좋은 생각을한다고 생각한다. 예를 들어 고려 : h
이 HandleSomething
에 호출 될 때
type handler func()
func HanldeSomething(h handler) {
//...
h()
// ...
}
func Elsewhere() {
var foo int
HandleSomething(handler(func(){
fmt.Println("debug: foo in Elsewhere is", foo)
}))
}
이 방법은 Elsewhere
의 컨텍스트를 사용하여 뭔가를 할/말할 수있다. 그것은 많은 상황에서 편리합니다.
3
jnml은 이미 익명의 기능이 유용한 경우 중 하나를 제공했습니다.
난 당신이 단순히 다른 곳에서 호출되지 않습니다 함수 전달해야 할 때 당신이 그들을 사용할 수있는 추가 할 것입니다 :
Goroutine를 출시 :
go func() {
...
}()
는에 몇 가지 코드를 통과 함수 :
http.Handle("/ws", websocket.Handler(func(ws *websocket.Conn) {
...
관련 문제
- 1. PHP5.3에서 익명 함수를 사용하는 방법
- 2. Go에서 .Read 함수를 어떻게 사용합니까?
- 3. 익명 함수를 사용하는 가장 깨끗한 방법은 무엇입니까?
- 4. 다른 익명의 함수를 사용하는 익명 함수
- 5. 자바 스크립트 : 익명 함수를 사용하는 이유는 무엇입니까?
- 6. 익명 함수를 식별하는 방법
- 7. 함수를 매개 변수로 사용하는 경우
- 8. 자바 스크립트에서 함수를 사용하는 경우?
- 9. 익명 함수를 어떻게 문서화합니까?
- 10. 익명 메서드를 사용하는 Linq
- 11. 익명 JavaScript 함수를 중괄호로 묶을 이유가 있습니까? 첫 번째 경우
- 12. bash에서 익명 함수를 구현하는 것이 가능합니까 (필요한 경우 eval을 사용한다고해도)?
- 13. 개체 내부에서 익명 함수를 사용하려고합니다.
- 14. PHP 5.3 이전에 익명 함수를 사용하는 방법은 무엇입니까?
- 15. null을 반환 할 수있는 함수를 사용하는 경우
- 16. SQL 사용자 정의 함수를 사용하는 경우 - 수정하십시오
- 17. lua 생성자 함수에서 생성자 함수를 사용하는 경우
- 18. Go에서 함수 유형 작업
- 19. MATLAB의 익명 함수 내부에서 익명 함수를 만들려고 시도합니다.
- 20. Clojure에서 익명 함수 내에서 익명 함수를 정의 할 수 있습니까?
- 21. go에서 rand 패키지 오류
- 22. 노드의 네이티브 함수와 익명 함수를 구별합니다
- 23. 익명 변수 읽기 전용 경우
- 24. 왜이 경우 익명 사용자를 추적합니까?
- 25. sitecore 도메인을 사용하는 익명 사용자
- 26. addEventListener에 "새로운"익명 함수를 전달할 수 있습니까?
- 27. JavaScript 익명 함수를 WebView에 매개 변수로 전달
- 28. 익명 함수를 "라이브 코드"로 표시하여 클로저 컴파일러가 익명 함수를 제거하지 않도록 할 수 있습니까?
- 29. 익명 함수를 사용하여 지역 변수를 감싸고 새 함수를 반환합니다.
- 30. 익명 함수를 나중에 사용할 매개 변수로 전달
위 코드는 handler() 부분없이 작동한다고 생각합니다. 주조 – Marin