golang 함수의 여러 반환 값 처리

WBOY
풀어 주다: 2024-04-22 21:54:01
원래의
499명이 탐색했습니다.

Go 언어 함수는 유형 선언에서 쉼표로 구분된 여러 값 반환을 지원합니다. 반환 값을 얻으려면 x, y := myFunction()을 사용하세요. 예를 들어,calculateRectangle 함수는 면적과 둘레를 반환하는데, 이는 Area, perimeter :=calculateRectangle(length, width)를 통해 각각 얻을 수 있습니다. 가독성을 높이기 위해 반환 값에 이름을 붙일 수 있습니다. 반환 값의 일부에 관심이 없으면 밑줄을 사용하여 무시할 수 있습니다.

golang 함수의 여러 반환 값 처리

Go 언어에서 함수의 여러 반환 값 처리

Go 언어에서 함수는 여러 값을 반환할 수 있습니다. 이는 여러 관련 정보를 동시에 반환해야 하는 상황에 유용합니다.

여러 값 반환

여러 값을 반환하려면 다음과 같이 함수 서명에 쉼표로 구분된 유형을 사용하세요.

func myFunction() (int, string) {
    return 1, "hello"
}
로그인 후 복사

여러 반환 값 가져오기

함수에서 여러 반환 값을 가져오려면 다음 구문을 사용하세요.

x, y := myFunction()
로그인 후 복사

xy는 각각 함수가 반환한 첫 번째 값과 두 번째 값을 받습니다.

실용 사례

사각형의 면적과 둘레를 계산하는 함수를 생각해 보세요.

func calculateRectangle(length, width int) (int, int) {
    area := length * width
    perimeter := 2 * (length + width)
    return area, perimeter
}
로그인 후 복사

주 함수에서 이 함수를 다음과 같이 사용할 수 있습니다.

func main() {
    length := 5
    width := 10
    area, perimeter := calculateRectangle(length, width)
    fmt.Printf("Area: %d, Perimeter: %d\n", area, perimeter)
}
로그인 후 복사

이름이 지정된 반환 값

어떤 경우에는 이름이 지정된 반환 값이 있습니다. 매우 유용할 것입니다. 이렇게 하면 코드를 더 읽기 쉽고 유지 관리하기 쉽게 만들 수 있습니다.

func calculateRectangle(length, width int) (area, perimeter int) {
    area = length * width
    perimeter = 2 * (length + width)
    return
}
로그인 후 복사

반환 값 무시

함수의 일부 반환 값에 관심이 없다면 밑줄(_)을 사용하여 무시할 수 있습니다.

아아아아

위 내용은 golang 함수의 여러 반환 값 처리의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!