命名的返回值

可以将返回值分配给局部变量。然后可以使用空的 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 语句。