[go] go 언어의 함수

Go 언어에서 함수는 코드의 재사용성을 높이고 모듈화를 지원하는 중요한 요소입니다. 함수를 사용하여 반복적으로 사용되는 코드 블록을 구성하고, 코드의 가독성을 높일 수 있습니다.

함수 정의

func functionName(parameter1 type, parameter2 type) returnType {
    // 함수 내용
    return result
}

위의 예시 코드에서 func 키워드는 함수를 선언하는 키워드입니다. functionName은 함수의 이름을, parameter1, parameter2는 함수의 인자를 나타냅니다. returnType은 함수가 반환하는 값의 데이터 형식을 정의합니다. 함수의 내용은 중괄호 안에 위치하며, 실행 후 반환할 값을 return 키워드를 통해 지정합니다.

함수 호출

result := functionName(value1, value2)

위의 예시 코드에서 functionName은 호출할 함수의 이름을, value1, value2는 함수에 전달할 인자를 나타냅니다. 함수가 반환하는 값은 result에 저장됩니다.

예시

아래는 두 정수를 더하는 간단한 함수의 예시입니다.

func add(x int, y int) int {
    return x + y
}

func main() {
    result := add(3, 5)
    fmt.Println(result) // 8
}

위의 예시에서 add 함수는 두 정수를 인자로 받아 그 합을 반환하는 역할을 합니다. main 함수에서 add 함수를 호출하여 결과를 출력합니다.

Go 언어에서 함수는 코드의 구조를 단순하게 만들어주고, 재사용 가능한 모듈을 만들어주는 중요한 기능입니다.

참고 문헌: Go 언어 공식 문서