[go] Go 언어에서 함수의 다중 반환 값

Go 언어는 다른 많은 프로그래밍 언어와 달리, 함수가 여러 개의 값을 반환할 수 있습니다. 이는 Go 언어에서 유용한 기능 중 하나로, 코드의 간결성과 유연성을 높여줍니다.

다중 반환 값 예제

아래는 다중 반환 값을 사용하는 간단한 예제 코드입니다.

package main

import "fmt"

func divide(a, b int) (int, error) {
    if b == 0 {
        return 0, fmt.Errorf("division by zero")
    }
    return a / b, nil
}

func main() {
    result, err := divide(10, 2)
    if err != nil {
        fmt.Println("Error:", err)
        return
    }
    fmt.Println("Result:", result)
}

위의 예제에서 divide 함수는 두 개의 값을 반환합니다. 첫 번째 반환 값은 나눗셈 결과이고, 두 번째 반환 값은 오류가 있는 경우에 발생하는 오류입니다.

main 함수에서 divide 함수를 호출하고 반환 값을 변수 resulterr에 할당합니다. 오류가 발생한 경우에는 오류를 출력하고, 그렇지 않으면 결과를 출력합니다.

다중 반환 값의 활용

다중 반환 값을 사용하여 여러 가지 방식으로 결과를 처리할 수 있습니다. 예를 들어, 에러 처리를 위해 오류 값을 반환하거나, 여러 개의 값을 함께 반환하여 변수에 할당할 수 있습니다.

또한, 다중 반환 값을 사용하여 함수에서 여러 가지 형식의 결과를 반환하는 것도 가능합니다. 예를 들어, 함수가 문자열과 정수를 반환할 수도 있습니다.

결론

Go 언어의 다중 반환 값은 코드의 간결성과 유연성을 높여주는 중요한 기능입니다. 이를 통해 여러 가지 방식으로 결과를 처리하거나 다양한 형식의 값을 반환할 수 있습니다. 이를 잘 활용하여 보다 효율적이고 유연한 코드를 작성할 수 있습니다.