[go] Go 언어에서 함수 정의하는 방법

Go 언어는 함수 지향적인 프로그래밍 언어이며, 함수는 프로그램의 기본 단위로 사용됩니다. 이 글에서는 Go 언어에서 함수를 정의하는 방법에 대해 알아보겠습니다.

기본 함수 정의

Go 언어에서 함수를 정의하기 위해서는 func 키워드를 사용합니다. 다음은 가장 기본적인 형태의 함수 정의입니다.

func 함수이름() {
    // 함수의 내용
}

함수 이름은 소문자로 시작해야하며, 함수의 내용은 중괄호 {} 안에 작성됩니다.

예를 들어, 다음은 “Hello, World!”를 출력하는 간단한 함수의 정의입니다.

func hello() {
    fmt.Println("Hello, World!")
}

매개변수가 있는 함수 정의

함수를 더 유용하게 사용하기 위해서는 매개변수를 사용할 수 있습니다. 매개변수는 함수에 입력값을 전달하기 위해 사용됩니다. 매개변수는 함수 이름 뒤에 괄호 안에 작성됩니다. 다음은 매개변수가 있는 함수의 예입니다.

func sum(a int, b int) {
    fmt.Println(a + b)
}

매개변수는 변수의 형식을 지정하기 위해 변수명 변수타입으로 작성됩니다. 위의 예제에서는 int 타입의 ab 매개변수를 사용하고 있습니다.

반환값이 있는 함수 정의

함수에서 결과값을 반환하고 싶을 때는 반환 타입을 함수 정의 뒤에 작성해야합니다. 반환 타입은 함수의 결과값의 타입을 지정하는데 사용됩니다. 다음은 반환값이 있는 함수의 정의입니다.

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

위의 예제에서는 int 타입의 값을 반환하는 함수를 정의하고 있습니다. return 키워드를 사용하여 함수의 결과값을 반환할 수 있습니다.

함수 호출하기

Go 언어에서 함수를 호출하는 방법은 매우 간단합니다. 정의한 함수를 호출하기 위해서는 함수 이름과 괄호를 사용합니다. 다음은 함수를 호출하는 예입니다.

hello() // Hello 함수 호출

sum(3, 4) // sum 함수 호출

위의 예제에서는 hello 함수와 sum 함수를 각각 호출하고 있습니다.

이제 Go 언어에서 함수를 정의하고 호출하는 방법에 대해 알아보았습니다. 함수는 프로그램의 모듈화와 재사용성을 높여주는 중요한 요소이므로, 적절하게 활용하여 효율적인 프로그래밍을 할 수 있습니다.

참고 문서