go 中函数可以通过逗号分隔的多个变量返回多个值。语法为:func functionname(parameters) (returnvalue1, returnvalue2, …, returnvaluen type) {}。实例:func squareandcube(num int) (int, int) { return num * num, num * num * num } 返回平方和立方。
Go 中函数如何返回多个值
在 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函数如何返回多值?的详细内容,更多请关注叮当号网其它相关文章!
文章来自互联网,只做分享使用。发布者:momo,转转请注明出处:https://www.dingdanghao.com/article/338792.html