>  기사  >  백엔드 개발  >  Golang 함수는 어떻게 여러 값을 반환합니까?

Golang 함수는 어떻게 여러 값을 반환합니까?

WBOY
WBOY원래의
2024-04-11 21:33:011188검색

Go의 함수는 쉼표로 구분된 여러 변수를 통해 여러 값을 반환할 수 있습니다. 구문은 func functionName(parameters) (returnValue1, returnValue2, ..., returnValueN type) {}입니다. 예: func squareAndCube(num int) (int, int) { return num * num, num * num * num } 정사각형과 정육면체를 반환합니다.

Golang 함수는 어떻게 여러 값을 반환합니까?

Go의 함수에서 여러 값을 반환하는 방법

Go에서 함수는 쉼표 구분 기호로 구분된 여러 변수를 전달하여 여러 값을 반환할 수 있습니다. 이는 별도의 변수를 사용하여 단일 값을 반환하는 것과 다릅니다.

Syntax

다중 값을 반환하는 함수의 구문은 다음과 같습니다.

func functionName(parameters) (returnValue1, returnValue2, ..., returnValueN type) {
    // 函数体
}

그 중 returnValue1, returnValue2 등이 이름과 반환 변수의 유형. returnValue1returnValue2 等是返回变量的名称和类型。

实例

考虑一个函数,该函数计算一个数的平方和立方:

import "fmt"

// 计算数的平方和立方
func squareAndCube(num int) (int, int) {
    square := num * num
    cube := num * num * num
    return square, cube
}

func main() {
    number := 5
    square, cube := squareAndCube(number)
    fmt.Printf("平方: %d, 立方: %d", square, cube)
}

在主函数中,squareAndCube 函数被调用,它返回 squarecube 两个值。然后,这些值被赋给 squarecube 变量。最后,使用 fmt.Printf

숫자의 제곱과 세제곱을 계산하는 함수를 생각해 보세요. 🎜
平方: 25, 立方: 125
🎜주 함수에서 squareAndCube 함수가 호출되어 square큐브 두 개의 값. 그런 다음 이 값은 squarecube 변수에 할당됩니다. 마지막으로 fmt.Printf 함수를 사용하여 정사각형과 정육면체를 인쇄합니다. 🎜🎜출력: 🎜rrreee

위 내용은 Golang 함수는 어떻게 여러 값을 반환합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.