05. 함수
05. 함수
✅ 1. 함수 정의
1
2
3
func Add(a int, b int) int {
return a + b
}
func
함수 정의 키워드Add
함수명- 첫 글자가 대문자인 함수는 패키지 외부로 공개되는 함수
a int, b int
매개변수int
반환 타입이 있으면 적고, 없으면 비워 둔다
✅ 2. 함수 호출
- 함수를 호출할 떄 입력한 argument들은 함수 내에서의 새로운 변수에 값이 복사된다
- 호출된 함수가 종료되면 함수에서 사용한 지역 변수에 접근할 수 없다
✅ 3. 함수 기능
3.1 멀티 반환 함수
- 여러 반환값을 가질 수 있다
1
2
3
4
5
6
7
func Divide(a, b int) (int, bool) {
if b == 0 {
return 0, false
}
return a / b, true
}
3.2 변수명을 지정해 반환하기
- return 타입 지정 시 변수명까지 지정해주면 return문으로 해당 변수를 반환하지 않아도 값을 반환할 수 있다
1
2
3
4
5
6
7
8
9
10
11
12
func Divide(a, b int) (result int, success bool) {
if b == 0 {
result = 0
success = false
return
}
result = a / b
success = true
return
}
This post is licensed under CC BY 4.0 by the author.