Golang first-class function (일급함수)
Go에서 함수는 일급함수로서 Go의 기본 타입과 같게 취급되며, 따라서 다른 함수의 파라미터로 전달하거나 다른 함수의 리턴값으로도 사용될 수 있다. func main() { // 정의된 함수를 파라미터에 전달 sum := func(i int, j int) int { return i + j } fmt.Println(calc(sum, 5, 10)) // 15 // 파라미터에 익명함수를 직접 정의 fmt.Println(calc(func(a int, b int) int { return a \- b }, 5, 10)) // -5 } func calc(f func(int, int) int, a int, b int) int { return f(a, b) } first-class citizens 일급/이급 객체의 개념..
2019. 9. 3.