함수
func Add(a int, b int) int {
return a + b
}
- 함수 키워드
func
- 함수명
- 매개변수
- 반환 타입 → 있으면 적고, 없으면 비워둔다.
- 함수 코드 블록 → { }
- 시작을 알리는 중괄호가 함수를 정의하는 라인과 항상 같은 줄에 있어야 한다.
첫 글자가 대문자인 함수는 패키지 외부로 공개되는 함수.
함수를 호출하면 생기는 일
인수(호출 시 입력하는 값) = argument
함수가 외부로부터 입력받은 변수 = parameter
→ 보낸 값을 복사해 사용한다.
출처 : Tucker의 Go 언어 프로그래밍
- 3과 6이 a와 b에 값으로 복사된다.
- 반환된 값은 함수가 호출된 곳을 대체하는 것과 같다.
- 함수 리턴 → 종료 → 호출 위치로 명령 포인터가 되돌아가서 수행