Skip to content

Latest commit

 

History

History
35 lines (28 loc) · 806 Bytes

07-function.md

File metadata and controls

35 lines (28 loc) · 806 Bytes

함수

함수 정의

  • 함수 키워드
  • 함수명
  • 매개변수
  • 반환타입
  • 함수 코드 블록
func Add(a int, b int) int {
      return a + b
}

함수 호출

  • 인수는 매개변수로 복사된다.
c := Add(3,6)

Add(3,6)
-> return 3 + 6
-> c:= 9 

함수를 사용하는 이유?

  • 자주 사용되거나 변경 가능성이 있는 코드 블록으로 묶어서 함수를 만들면 효율적으로 코딩할 수 있다.

멀티 반환 함수

여러 개의 값을 반환함

  • 반환 타입은 소괄호를 사용해 여러 타입을 묶어서 표현함.

재귀호출

Recusive call로 자기 자신을 다시 호출함.

  • 탈출 조건을 명확하게 정의하지 않으면 무한으로 호출하여 비정상적으로 프로그램이 종료될 수 있음.