命名的返回值
可以将返回值分配给局部变量。然后可以使用空的 return
语句返回其当前值。这被称为 裸体 回归。裸返回语句只能用于短函数,因为它们会损害较长函数的可读性:
func Inverse(v float32) (reciprocal float32) {
if v == 0 {
return
}
reciprocal = 1 / v
return
}
//A function can also return multiple values
func split(sum int) (x, y int) {
x = sum * 4 / 9
y = sum - x
return
}
必须注意两件重要的事情:
- 返回值周围的括号是强制性的。
- 必须始终提供空的
return
语句。