Aller au contenu principal
Publié le

return en Go

Partager :

Introduction

Le mot-clé return en Go est utilisé pour retourner des valeurs depuis une fonction. Cependant, en Go, son utilisation va au-delà du simple renvoi d'une valeur. Cet article approfondira le mot-clé return et ses capacités.

Retour de Base

Dans sa forme la plus basique, return est utilisé pour indiquer la valeur qu'une fonction doit retourner.

func additionner(a int, b int) int {
  return a + b
}

Retours Multiples

Go prend en charge le renvoi de plusieurs valeurs depuis une seule fonction. C'est une fonctionnalité puissante, notamment lorsqu'on souhaite retourner une valeur accompagnée d'une erreur potentielle.

func diviser(a int, b int) (int, error) {
  if b == 0 {
    return 0, errors.New("Division par zéro")
  }

  return a / b, nil
}

Retours Nommés

Go permet de nommer les valeurs de retour. Cela peut rendre le code plus lisible, en particulier lorsqu'on travaille avec plusieurs valeurs de retour.

func valeurs() (x int, y int) {
  x = 10
  y = 20

  return // x et y sont retournés
}

Notez que les valeurs de x et y sont automatiquement retournées.

Quand l'Utiliser

L'utilisation correcte de return est cruciale pour la lisibilité et la maintenabilité du code. Voici quelques conseils :

  1. Maintenez la cohérence : si une fonction commence à utiliser des retours nommés, conservez cette approche.
  2. Évitez les retours multiples sauf si nécessaire, par exemple lors du renvoi d'une erreur.
  3. Utilisez des commentaires lorsque les retours ne sont pas immédiatement clairs.

Conclusion

Le mot-clé return en Go est plus flexible et puissant que dans de nombreux autres langages. Qu'il s'agisse de retourner des valeurs simples, multiples ou nommées, il est fondamental pour écrire des fonctions robustes et compréhensibles en Go.

Happy coding!