728x90
type문을 사용한 함수 원형 정의
type 문은 구조체(struct), 인터페이스 등 Custom Type(혹은 User Defined Type)을 정의하기 위해 사용된다. type 문은 또한 함수 원형을 정의하는데 사용될 수 있다. 즉, 위 예제에서 func(x int, y int) int 함수 원형이 코드 상에 계속 반복됨을 볼 수 있는데, 이 경우 type 문을 정의함으로써 해당 함수의 원형을 간단히 표현할 수 있다.
// 원형 정의
type calculator func(int, int) int
// calculator 원형 사용
func calc(f calculator, a int, b int) int {
result := f(a, b)
return result
}
이렇게 함수의 원형을 정의하고 함수를 타 메서드에 전달하고 리턴받는 기능을 타 언어에서 흔히 델리게이트(Delegate)라 부른다. Go는 이러한 Delegate 기능을 제공하고 있다.
728x90
반응형
'IT > Golang' 카테고리의 다른 글
Go 배열(Array) (0) | 2024.03.12 |
---|---|
클로저(closure) (0) | 2024.02.19 |
일급함수 (0) | 2024.02.18 |
익명함수 (0) | 2024.02.18 |
Pass By Reference (0) | 2024.02.18 |