IT/Golang

함수 원형 정의

나떼~ 2024. 2. 19. 00:00
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