• 이 글은 골든래빗 《Tucker의 Go 언어 프로그래밍》의 7장 써머리입니다.
// 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 }
- 함수 안에서 자기 자신 함수를 다시 호출하는 것.
- 조건을 만족할 때까지 계속하여 함수를 호출.