go 언어에서는 함수의 반환 값에 이름을 지정할 수 있습니다.
기명 반환 값은 함수의 반환 값이 무엇을 의미하는지 더직관적으로 이해를 할 수 있다!!!!
func divide(a, b int) (result int, err error) {
if b == 0 {
err = fmt.Errorf("division by zero")
return
}
result = a / b
return
}
해당 코드를 설명해 보자면이름이 정해진 반환 값(named return value)은 함수의 맨 위에서 선언된 변수처럼 동작하고있으며, 함수 내에서 로컬 변수처럼 사용할 수 있습니다!!!
naked return 문은 함수가 짧을 때만 사용하는것이 좋다. 함수가 길어질수록 코드의 흐름을 파악하기 어려워 가독성이 떨어짐!
func add(a, b int) (sum int) {
sum = a + b
return
}