首页 >后端开发 >Golang >Golang函数如何返回多值?

Golang函数如何返回多值?

WBOY
WBOY原创
2024-04-11 21:33:011194浏览

Go 中函数可以通过逗号分隔的多个变量返回多个值。语法为:func functionName(parameters) (returnValue1, returnValue2, ..., returnValueN type) {}。实例:func squareAndCube(num int) (int, int) { return num * num, num * num * num } 返回平方和立方。

Golang函数如何返回多值?

Go 中函数如何返回多个值

在 Go 中,函数可以通过一个逗号分隔符分隔的多个变量来返回多个值。这与返回单个值时不同,后者使用一个单独的变量。

语法

返回多个值的函数语法如下:

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

其中,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

以上是Golang函数如何返回多值?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn