본문 바로가기
CS/Go

[Go programming] 함수를 선언하고 값 반환하기

by Warehaus 2023. 11. 12.

 

 

Go 언어에서 함수를 구성하는 요소는 크게 네가지 입니다.

 

1. 이름

2. 파라미터 목록

3. 결과목록

4. 본문

 

코드 내에서 위 요소들은 아래와 같은 형태를 띄게 됩니다.

 

func 함수명 (파라미터 목록) (결과목록) {
    본문
}

 

각 요소에 대해 간단히 설명하고 예제를 구현해 보려 합니다.

 

이름

 

이름은 함수의 이름을 의미합니다.

구현하는 함수를 호출할 때 어떤 이름으로 호출될지를 결정합니다.

 

프로그래밍을 하면서 변수의 이름과 함수의 이름은 다른 개발자가 이해하기 쉽게

직관적으로 작성될 수 있도록 노력이 필요합니다.

 

파라미터 목록

 

파라미터 목록은 함수 파라미터의 이름과 타입을 지정합니다.

이 인자는 호출하는 곳에서 전달하는 값이나 인자를 받는 지역변수를 의미합니다.

 

 

결과목록

 

결과목록은 함수가 반환하는 값의 타입을 지정합니다.

생략 시 아무런 값도 리턴하지 않으며 함수 본문만을 수행합니다.

 

본문

 

함수의 실제 구현 부를 의미합니다.

파라미터 목록을 통해 받은 변수를 활용 가능하며, 

본문 내에서 변수를 선언하여 원하는 동작을 구현할 수 있습니다.

 

함수 예시

 

아래는 나누기 연산의 함수 예시 입니다.

func divide(dividend, divisor int) (int, int) {
    quotient := dividend / divisor
    remainder := dividend % divisor
    return quotient, remainder
}

 

위 예시에서 함수명은 'divide'

파라미터 목록은 int 자료형의 dividend, divisor 를 받습니다.

결과 목록은 ( int, int ) 로 작성되어 두개의 int 값을 반환 하는 함수임을 알 수 있습니다.

 

본문을 보면 quotient 에는 나눈 값을, remainder에는 나머지 값을 할당하는 연산임을 알 수 있습니다.

divide 함수는 dividend 값을 divisor로 나누어 값과 나머지에 해당하는 int 값을 리턴하게 됩니다.