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 값을 리턴하게 됩니다.
'CS > Go' 카테고리의 다른 글
Go programming 복합 타입 - 슬라이스 에 대하여 (0) | 2023.07.29 |
---|---|
Go programming 복합 타입 - 배열 에 대하여 (0) | 2023.07.29 |
go programming - byte array 숫자에 콤마를 붙이는 방법 (0) | 2023.07.23 |
[Go programming] Requesting http get method to an url from an argument (0) | 2023.06.24 |
[Go언어연습] 중복 된 내용이 있는 파일명 리스트를 출력하는 프로그램 (0) | 2023.06.06 |