Golang 함수

soso·2023년 9월 26일
0

묘공노트

목록 보기
3/13

• 이 글은 골든래빗 《Tucker의 Go 언어 프로그래밍》의 7장 써머리입니다.

7-1. 함수

  • 함수 키워드, 함수명, 매개변수, 반환 타입, 함수 코드 블록으로 구성
  • 인수는 매개변수로 복사된다.

📌 함수 구성

// func : 함수 정의 키워드 (function)
// Add : 함수명 - 첫글자가 대문자인 함수는 패키지 외부로 공개되는 함수. 
//               참조 가능
// (a int, b int) : 매개변수
// int {} : 반환 타입
// { 코드들 } : 함수 코드 블록

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

c := Add(3, 6) // 함수 호출
fmt.Print(c) // 콘솔 : 9 

📌 멀티 반환 함수

  • 반환값이 여러개일 때 반환 타입들을 소괄호로 묶어서 표현
  • 반환 타입 기재 시, 변수명 지정하면 지정된 변수명으로 값 반환 가능
// (result int, success bool) 변수명을 명시하고,
//여러개의 반환값을 받기 위하여 소괄호로 묶음
func Divide (a, b int) (result int, success bool) { 
 if b == 0 {
   return 0,flase
  }
  return a / b, true
 }

📌재귀 호출

  • 함수 안에서 자기 자신 함수를 다시 호출하는 것.
  • 조건을 만족할 때까지 계속하여 함수를 호출.

0개의 댓글