可以从一个函数返回多个值。
让我们写一个函数rectProps
,它获取矩形的长度和宽度,并返回矩形的面积和周长。长方形的面积是长和宽的乘积,周长是长和宽之和的两倍。
package main
import (
"fmt"
)
func rectProps(length, width float64)(float64, float64) {
var area = length * width
var perimeter = (length + width) * 2
return area, perimeter
}
func main() {
area, perimeter := rectProps(10.8, 5.6)
fmt.Printf("Area %f Perimeter %f", area, perimeter)
}
如果一个函数返回多个值,那么应该在()
之间声明它们。func rectProps(length, width float64)(float64, float64)
有两个float64
类型的参数length
和width
,还有两个float64
类型的返回值。
以上程序输出
Area 60.480000 Perimeter 32.800000