Golang - Named Return Values

손태권·2024년 9월 12일
0

Golang

목록 보기
1/4
post-thumbnail

Go 언어의 기명 반환 값(Named Return Values)

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

naked return 문은 함수가 짧을 때만 사용하는것이 좋다. 함수가 길어질수록 코드의 흐름을 파악하기 어려워 가독성이 떨어짐!

func add(a, b int) (sum int) {
    sum = a + b
    return
}
profile
서툰일을 해냈을때의 성취감

0개의 댓글