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

Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
AmgdoulHatim
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
ikospam0
 

Dernier (19)

Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
python-Cours Officiel POO Python-m103.pdf
python-Cours Officiel POO Python-m103.pdfpython-Cours Officiel POO Python-m103.pdf
python-Cours Officiel POO Python-m103.pdf
 
L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptx
 
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean EudesNeuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
 
Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024
 
Télécommunication et transport .pdfcours
Télécommunication et transport .pdfcoursTélécommunication et transport .pdfcours
Télécommunication et transport .pdfcours
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
 
Les roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxLes roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptx
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
 
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
 
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxIntégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
 
les_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkles_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhk
 
Formation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxFormation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptx
 
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
 
L'expression du but : fiche et exercices niveau C1 FLE
L'expression du but : fiche et exercices  niveau C1 FLEL'expression du but : fiche et exercices  niveau C1 FLE
L'expression du but : fiche et exercices niveau C1 FLE
 
Cours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiquesCours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiques
 
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKRAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
 
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...
 

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.