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
等是返回变量的名称和类型。
考虑一个函数,该函数计算一个数的平方和立方:
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
以上是Golang函数如何返回多值?的详细内容。更多信息请关注PHP中文网其他相关文章!