[go] Go 언어에서의 함수 사용 방법은 어떤가요?

Go 언어에서 함수를 사용하는 방법에 대해 알아보겠습니다.

함수 정의

Go 언어에서 함수는 func 키워드로 정의됩니다. 함수의 형태는 다음과 같습니다.

func functionName(parameter1 type, parameter2 type) returnType {
    // 함수 로직
    return value
}

여기서

예를 들어, 두 개의 정수를 받아서 더한 값을 반환하는 함수는 아래와 같이 정의할 수 있습니다.

func add(a int, b int) int {
    return a + b
}

함수 호출

함수를 호출하는 방법은 아래와 같습니다.

result := add(3, 5)
fmt.Println(result) // 8이 출력됨

위 예제에서 add 함수에 3과 5를 전달하여 호출하고, 그 결과를 result 변수에 저장한 뒤 출력하였습니다.

익명 함수

Go 언어에서는 익명 함수(anonymous function)도 지원됩니다. 익명 함수는 이름 없이 바로 정의되어 사용되는 함수로, 주로 고루틴(goroutine)이나 클로저(closure)를 정의할 때 활용됩니다.

func() {
    // 익명 함수의 로직
}()

위와 같이 정의된 익명 함수는 바로 호출되며, 다음과 같이 변수에 할당하여 사용될 수도 있습니다.

add := func(a, b int) int {
    return a + b
}

result := add(3, 5)
fmt.Println(result) // 8이 출력됨

함수는 Go 프로그래밍 언어에서 중요한 요소이며, 다양한 형태로 활용될 수 있습니다.

더 자세한 내용은 Go 언어 공식 문서를 참고하시기 바랍니다.