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
想要了解更多内容,请持续关注码农资源网,一起探索发现编程世界的无限可能!
本站部分资源来源于网络,仅限用于学习和研究目的,请勿用于其他用途。
如有侵权请发送邮件至1943759704@qq.com删除
码农资源网 » Golang函数如何返回多值?
本站部分资源来源于网络,仅限用于学习和研究目的,请勿用于其他用途。
如有侵权请发送邮件至1943759704@qq.com删除
码农资源网 » Golang函数如何返回多值?