命名的返回值

可以將返回值分配給區域性變數。然後可以使用空的 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 語句。