09 - Les fonctions en Go

Les fonctions vont nous permettre de structurer nos programmes en un groupe d’instructions qui effectueront un ensemble de tâches.

Elles permettent de simplifier notre code et de le rendre beaucoup plus lisible que ce soit pour nous ou pour les autres, mais surtout elles nous permettront de ne pas retaper le même code plusieurs fois d’affilée.

Pour déclarer une fonction il nous faut :

Le nom de la fonction (non obligatoire si votre fonction est anonyme, on verra les fonctions anonymes un peu plus tard : C’est le nom qui décrit votre fonction, il faut juste penser à respecter les mêmes règles que pour les variables (pas d’accents, pas d’espaces, etc.). GoLang vous recommande de nommer vos fonctions en Camel case, c’est à dire que chaque mot commence par une majuscule à l’exception du premier.

Le type de retour de la fonction (non obligatoire si votre fonction ne retourne rien) : comme les variables les fonctions ont un type, plus précisément c’est le type de la valeur qu’elle retourne.

Des paramètres (non obligatoire) : Ce sont des variables que la fonction va exploiter dans son bloc de code.

func nomDeLaFonction(liste_des_arguments) liste_des_valeurs_de_retour {
  // corps de la fonction
  return nil
}

Plus de détails dans la vidéo :