Go Valeurs de retour


Exemple

Une fonction peut renvoyer une ou plusieurs valeurs à l'appelant:

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

La deuxième valeur de retour peut également être l'erreur 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
}

Deux choses importantes doivent être notées:

  • La parenthèse peut être omise pour une seule valeur de retour.
  • Chaque déclaration de return doit fournir une valeur pour toutes les valeurs de retour déclarées.