Go Valores de retorno


Ejemplo

Una función puede devolver uno o más valores al llamante:

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

El segundo valor de retorno también puede ser el error 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
}

Dos cosas importantes deben ser notadas:

  • Los paréntesis pueden omitirse para un único valor de retorno.
  • Cada declaración de return debe proporcionar un valor para todos los valores de retorno declarados.