Go의 함수는 쉼표로 구분된 여러 변수를 통해 여러 값을 반환할 수 있습니다. 구문은 func functionName(parameters) (returnValue1, returnValue2, ..., returnValueN type) {}입니다. 예: func squareAndCube(num int) (int, int) { return num * num, num * num * num } 정사각형과 정육면체를 반환합니다.
Go에서 함수는 쉼표 구분 기호로 구분된 여러 변수를 전달하여 여러 값을 반환할 수 있습니다. 이는 별도의 변수를 사용하여 단일 값을 반환하는 것과 다릅니다.
다중 값을 반환하는 함수의 구문은 다음과 같습니다.
func functionName(parameters) (returnValue1, returnValue2, ..., returnValueN type) { // 函数体 }
그 중 returnValue1
, returnValue2
등이 이름과 반환 변수의 유형. returnValue1
、returnValue2
等是返回变量的名称和类型。
考虑一个函数,该函数计算一个数的平方和立方:
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
函数被调用,它返回 square
和 cube
两个值。然后,这些值被赋给 square
和 cube
变量。最后,使用 fmt.Printf
平方: 25, 立方: 125🎜주 함수에서
squareAndCube
함수가 호출되어 square
및 큐브
두 개의 값. 그런 다음 이 값은 square
및 cube
변수에 할당됩니다. 마지막으로 fmt.Printf
함수를 사용하여 정사각형과 정육면체를 인쇄합니다. 🎜🎜출력: 🎜rrreee위 내용은 Golang 함수는 어떻게 여러 값을 반환합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!