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