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 等是返回变量的名称和类型。
立即学习“go语言免费学习笔记(深入)”;
考虑一个函数,该函数计算一个数的平方和立方:
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中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号