SlideShare une entreprise Scribd logo
1  sur  21
Introduction à Golang : Les fonctions
Rappel : Structure d’un programme Go
2
A propos de vos programmes Go : Remarques ?
Nombre de variables déclarées ?
3
Structure du programme ?
Assemblages de petits bouts de code
Nombre considérable de variables déclarées
4
Comment peut-on restructurer nos programmes Go afin de les
rendre réutilisables, plus simples et plus lisibles ?
Solution : Les fonctions
5
Un morceau de code (suite d’instructions) qui sert à faire quelque chose de précis.
Déclaration d’une fonction
6
Déclarer une fonction
•Le nom de la fonction :
•le nom qui décrit la fonction,
•Le type de retour de la fonction :
•le type de la valeur qu'elle retourne.
•Les paramètres :
•Les variables que la fonction va exploiter
dans son bloc de code.
Exemple
7
Logique d’une Fonction
8
• On fait « rentrer » des
informations dans la
fonction (en lui donnant
des informations avec
lesquelles va
travailler).
Entrée
• Grâce aux informations
qu'elle a reçues en
entrée, la fonction
travaille.
Calcul •Une fois qu'elle a
fini ses calculs,
la fonction renvoie
un résultat. C'est
ce qu'on appelle la
sortie, ou encore
le retour.
Sortie
Types de fonctions
Type 1
Type 2
Type 3
Fonction sans type de retour (sortie) et
sans paramètres (entrée)
Fonction sans type de retour (sortie) mais
avec des paramètres (sortie)
Fonction avec un type de retour (sortie)
9
Type 1 : sans paramètre(s) /sans valeur(s) de retour
Pensez à un exemple ?
10
Type 1 : sans paramètre(s) /sans valeur(s) de retour
11
Résultat ?
12
Type 2 : avec paramètre(s) /sans valeur(s) de retour
Pensez à un exemple ?
13
Type 2 : avec paramètre(s) /sans valeur(s) de retour
14
Résultat ?
15
Type 3 : avec paramètre(s) /avec valeur(s) de retour
Pensez à un exemple ?
16
Type 3 : avec paramètre(s) /avec valeur(s) de retour
17
Résultat ?
18
Appel d’une
fonction
Pour appeler une fonction en Go, il suffit d’utiliser le
nom de la fonction et de remplacer la liste des
paramètres par des valeurs tout en respectant le(s)
types utilisés lors de la définition de la fonction.
N.B : les appels des fonctions se font au niveau de la
fonction main.
19
Exercices
• Faites les exercices : 1, 2, 6, 7, 8 et 9 de la série en utilisant les
fonctions.
20
Références
• Linkedin leraning :
« Learning GO ; David Gassner
• https://gobyexample.com/functions
• https://devopssec.fr/article/fonction-golang#begin-article-
section
21

Contenu connexe

Similaire à Les fonctions.pptx

Programmation événementielle avec VB (ISIG)
Programmation événementielle avec VB (ISIG)Programmation événementielle avec VB (ISIG)
Programmation événementielle avec VB (ISIG)
ISIG
 
Conception de base_de_l_algorithme
Conception de base_de_l_algorithmeConception de base_de_l_algorithme
Conception de base_de_l_algorithme
mustapha4
 

Similaire à Les fonctions.pptx (20)

Chap3 programmation modulaire en python
Chap3 programmation modulaire en pythonChap3 programmation modulaire en python
Chap3 programmation modulaire en python
 
02 Spécificité du C++ COURS SYS SYSSSSSS
02 Spécificité du C++  COURS SYS SYSSSSSS02 Spécificité du C++  COURS SYS SYSSSSSS
02 Spécificité du C++ COURS SYS SYSSSSSS
 
Python chapitre 4.pdf
Python chapitre 4.pdfPython chapitre 4.pdf
Python chapitre 4.pdf
 
Scala : programmation fonctionnelle
Scala : programmation fonctionnelleScala : programmation fonctionnelle
Scala : programmation fonctionnelle
 
Lambda expression unit 1
Lambda expression unit 1Lambda expression unit 1
Lambda expression unit 1
 
C# 7 - Nouveautés
C# 7 - NouveautésC# 7 - Nouveautés
C# 7 - Nouveautés
 
POO en C++: Les fonctions
POO en C++: Les fonctionsPOO en C++: Les fonctions
POO en C++: Les fonctions
 
Chapitre1: Langage Python
Chapitre1: Langage PythonChapitre1: Langage Python
Chapitre1: Langage Python
 
Ce qui compte c'est les valeurs ! Introduction à la programmation fonctionnelle
Ce qui compte c'est les valeurs ! Introduction à la programmation fonctionnelleCe qui compte c'est les valeurs ! Introduction à la programmation fonctionnelle
Ce qui compte c'est les valeurs ! Introduction à la programmation fonctionnelle
 
Programmation événementielle avec VB (ISIG)
Programmation événementielle avec VB (ISIG)Programmation événementielle avec VB (ISIG)
Programmation événementielle avec VB (ISIG)
 
Le langage C.pdf
Le langage C.pdfLe langage C.pdf
Le langage C.pdf
 
Conception de base_de_l_algorithme
Conception de base_de_l_algorithmeConception de base_de_l_algorithme
Conception de base_de_l_algorithme
 
Chapitre 1 rappel
Chapitre 1 rappelChapitre 1 rappel
Chapitre 1 rappel
 
Chapitre 1 rappel
Chapitre 1 rappelChapitre 1 rappel
Chapitre 1 rappel
 
PAUG 03/05/2016 : Android Studio Rappels
PAUG 03/05/2016 : Android Studio RappelsPAUG 03/05/2016 : Android Studio Rappels
PAUG 03/05/2016 : Android Studio Rappels
 
Cours ABAP - EPFL 09-2003 (1).ppt
Cours ABAP - EPFL 09-2003 (1).pptCours ABAP - EPFL 09-2003 (1).ppt
Cours ABAP - EPFL 09-2003 (1).ppt
 
Cours programmation
Cours programmation Cours programmation
Cours programmation
 
Theme 6
Theme 6Theme 6
Theme 6
 
Les bases de la programmation en JAVA
Les bases de la programmation  en JAVA   Les bases de la programmation  en JAVA
Les bases de la programmation en JAVA
 
cours fortran.pptx
cours fortran.pptxcours fortran.pptx
cours fortran.pptx
 

Dernier

L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
Faga1939
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdf
ssuserc72852
 

Dernier (13)

Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptx
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film français
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne Fontaine
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
 
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdf
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdf
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprises
 
Evaluación Alumnos de Ecole Victor Hugo
Evaluación Alumnos de Ecole  Victor HugoEvaluación Alumnos de Ecole  Victor Hugo
Evaluación Alumnos de Ecole Victor Hugo
 

Les fonctions.pptx

  • 1. Introduction à Golang : Les fonctions
  • 2. Rappel : Structure d’un programme Go 2
  • 3. A propos de vos programmes Go : Remarques ? Nombre de variables déclarées ? 3 Structure du programme ? Assemblages de petits bouts de code Nombre considérable de variables déclarées
  • 4. 4 Comment peut-on restructurer nos programmes Go afin de les rendre réutilisables, plus simples et plus lisibles ?
  • 5. Solution : Les fonctions 5 Un morceau de code (suite d’instructions) qui sert à faire quelque chose de précis.
  • 6. Déclaration d’une fonction 6 Déclarer une fonction •Le nom de la fonction : •le nom qui décrit la fonction, •Le type de retour de la fonction : •le type de la valeur qu'elle retourne. •Les paramètres : •Les variables que la fonction va exploiter dans son bloc de code.
  • 8. Logique d’une Fonction 8 • On fait « rentrer » des informations dans la fonction (en lui donnant des informations avec lesquelles va travailler). Entrée • Grâce aux informations qu'elle a reçues en entrée, la fonction travaille. Calcul •Une fois qu'elle a fini ses calculs, la fonction renvoie un résultat. C'est ce qu'on appelle la sortie, ou encore le retour. Sortie
  • 9. Types de fonctions Type 1 Type 2 Type 3 Fonction sans type de retour (sortie) et sans paramètres (entrée) Fonction sans type de retour (sortie) mais avec des paramètres (sortie) Fonction avec un type de retour (sortie) 9
  • 10. Type 1 : sans paramètre(s) /sans valeur(s) de retour Pensez à un exemple ? 10
  • 11. Type 1 : sans paramètre(s) /sans valeur(s) de retour 11
  • 13. Type 2 : avec paramètre(s) /sans valeur(s) de retour Pensez à un exemple ? 13
  • 14. Type 2 : avec paramètre(s) /sans valeur(s) de retour 14
  • 16. Type 3 : avec paramètre(s) /avec valeur(s) de retour Pensez à un exemple ? 16
  • 17. Type 3 : avec paramètre(s) /avec valeur(s) de retour 17
  • 19. Appel d’une fonction Pour appeler une fonction en Go, il suffit d’utiliser le nom de la fonction et de remplacer la liste des paramètres par des valeurs tout en respectant le(s) types utilisés lors de la définition de la fonction. N.B : les appels des fonctions se font au niveau de la fonction main. 19
  • 20. Exercices • Faites les exercices : 1, 2, 6, 7, 8 et 9 de la série en utilisant les fonctions. 20
  • 21. Références • Linkedin leraning : « Learning GO ; David Gassner • https://gobyexample.com/functions • https://devopssec.fr/article/fonction-golang#begin-article- section 21

Notes de l'éditeur

  1. 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 nommée vos fonctions en Camel case, c'est à dire que chaque mot commence par une majuscule à l’exception du premier.