보통 fucn 작성 시 return 에 return 할 변수명을 적어주는데 golang 에선 이를 미리 선언 함으로서
return 만으로 데이터를 전달 할 수 있는 방법도 존재한다.
일반적인 retrun
func lenAndUpper(name string) (int, string) {
return len(name), strings.ToUpper(name)
}
go naked retrun
func lenAndUpper(name string) (lenght int, uppercase string) {
lenght = len(name)
uppercase = strings.ToUpper(name)
return
}
go
필자는 코딩 시 코드 내에 명확한 구조와 로직을 표현 하는 것을 선호하기 때문에 사용하지는 않으나 신기한 기능인 것 같다.
어떤 경우에 쓰는지는 다음에 알아보도록 하자 ㅋ