7.1 함수 정의


함수는 함수 키워드 함수명 매개변수 반환 타입 함수 코드 로 구성되어 있다.

func Add( a int, b int) int {
	return a + b
}

7.2 함수 호출하면 생기는 일


함수를 호출 할 때 입력하는 값을 어규먼트라고 한다. 혹은 인수라고 한다. 반면 함수가 외부로부터 입력받는 변수를 파라미터 혹은 매개변수라고 한다. 호출를 하게 되면 지정된 매개변수가 선언되고 입력한 인수값을 복사하여 대입한다. 이 것은 함수 내의 변수를 선언하면서 초기화 시키는 것과 같다. 여기서 핵심포인트는 인수는 매개변수로 복사된다는 것이다. 또한 함수 내에서 선언된 변수는 함수가 종료되면 변수 범위를 벗어나서 접근하지 못한다.

7.3 함수 쓰임새


함수를 사용해서 반복 사용 코드를 묶을 수 있다. 함수를 이용해서 중복 코드를 제거하여 코드를 간결하게 만들 수 있다.

7.3.1 멀티 반환 함수


함수는 값을 여러 개 반환할 수 있다. 이럴때는 반환 타입들을 소괄호로 묶어서 표현한다.

fucn Add ( a, b int) (int, bool) {}

7.3.2 변수명을 지정해 반환