Golang 익명 함수 변수에 대입하기

함수도 데이터 타입 중 하나이기 때문에 변수에 대입해서 사용할 수 있습니다.

익명 함수를 만들거나 일반 함수를 만들거나 사용하는 방법은 많이 있습니다.

이번에는 작성한 함수를 변수에 대입해 실행하는 방법을 알아보겠습니다.

 

변수에 함수 대입

일반적으로 함수를 호출하는 방법과 변수 저장해 호출하는 방법과 결과를 보도록 하겠습니다.

함수 변수에 대입 예제

package main

import "fmt"

func main() {

	// 함수 작성후 변수에 대입
	// 함수 선언시 함수명은 작성하지 않음
	f := func(a int, b int) (int) {
		return a + b
	}

	// 무명함수 사용 출력
	fmt.Println(f(3, 5))
	// 선언된 함수를 사용 출력
	fmt.Println(caladd(3, 5))

}

// 함수 선언
func caladd(a int, b int) (int) {
	return a + b
}

 

결과

8
8

 

첫 번째 출력된 결과는 변수 f에 대입한 익명 함수를 사용해서 출력한 결과입니다.

두 번째로 출력된 결과는 미리 선언한 caladd 함수를 호출한 결과입니다.

두 함수 모두 처리하는 내용은 같기 때문에 결과 또한 동일합니다.

댓글