- 함수 키워드
- 함수명
- 매개변수
- 반환타입
- 함수 코드 블록
func Add(a int, b int) int {
return a + b
}
- 인수는 매개변수로 복사된다.
c := Add(3,6)
Add(3,6)
-> return 3 + 6
-> c:= 9
- 자주 사용되거나 변경 가능성이 있는 코드 블록으로 묶어서 함수를 만들면 효율적으로 코딩할 수 있다.
여러 개의 값을 반환함
- 반환 타입은 소괄호를 사용해 여러 타입을 묶어서 표현함.
Recusive call로 자기 자신을 다시 호출함.
- 탈출 조건을 명확하게 정의하지 않으면 무한으로 호출하여 비정상적으로 프로그램이 종료될 수 있음.