함수는 함수 키워드 함수명 매개변수 반환 타입 함수 코드 로 구성되어 있다.
func Add( a int, b int) int {
return a + b
}
함수를 호출 할 때 입력하는 값을 어규먼트라고 한다. 혹은 인수라고 한다. 반면 함수가 외부로부터 입력받는 변수를 파라미터 혹은 매개변수라고 한다. 호출를 하게 되면 지정된 매개변수가 선언되고 입력한 인수값을 복사하여 대입한다. 이 것은 함수 내의 변수를 선언하면서 초기화 시키는 것과 같다. 여기서 핵심포인트는 인수는 매개변수로 복사된다는 것이다. 또한 함수 내에서 선언된 변수는 함수가 종료되면 변수 범위를 벗어나서 접근하지 못한다.
함수를 사용해서 반복 사용 코드를 묶을 수 있다. 함수를 이용해서 중복 코드를 제거하여 코드를 간결하게 만들 수 있다.
함수는 값을 여러 개 반환할 수 있다. 이럴때는 반환 타입들을 소괄호로 묶어서 표현한다.
fucn Add ( a, b int) (int, bool) {}