go语言 – 多个返回值

可以从一个函数返回多个值。

让我们写一个函数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类型的参数lengthwidth,还有两个float64类型的返回值。

以上程序输出

Area 60.480000 Perimeter 32.800000  


浙ICP备17015664号 浙公网安备 33011002012336号 联系我们 网站地图  
@2019 qikegu.com 版权所有,禁止转载