함수 정의
함수는 함수 키워드, 함수명, 매개변수, 반환 타입, 함수 본문으로 구성된다. Go 언어에서 함수는 다음과 같이 정의한다.
1package main
2
3import "fmt"
4
5func Add(a int, b int) int {
6 return a + b
7}
8
9func main() {
10 c := Add(1, 2)
11
12 fmt.Println(c)
13}
14
멀티 반환
함수는 값을 여러 개 반환할 수 있다. 이때, 반환할 값의 타입을 괄호로 묶어서 반환한다.
1package main
2
3import "fmt"
4
5func Decide(a, b int) (int, bool) {
6 if b == 0 {
7 return 0, false
8 }
9 return a / b, true
10}
11
12func main() {
13 c, success := Decide(9, 3)
14 fmt.Println(c, success) // 3 true
15
16 d, success := Decide(9, 0)
17 fmt.Println(d, success) // 0 false
18}
19