返回值

函式可以向呼叫者返回一個或多個值:

func AddAndMultiply(a, b int) (int, int) {
    return a+b, a*b
}

第二個返回值也可以是錯誤 var:

import errors

func Divide(dividend, divisor int) (int, error) {
    if divisor == 0 {
        return 0, errors.New("Division by zero forbidden")
    }
    return dividend / divisor, nil
}

必須注意兩件重要的事情:

  • 對於單個返回值,可以省略括號。
  • 每個 return 語句必須為所有宣告的返回值提供值。