Explication pas à pas du programme GO hello world

Ce chapitre vous explique pas à pas le code source du programme "hello world" écrit sous le langage de programmation GO et les commentaires en Go.

Explication du code

Reprenons le code du chapitre précédent et détaillons-le :

package main

import "fmt"

func main() {
    fmt.Println("Hello, World!") // afficher du texte
}

Information

Nous verrons avec plus de détails certaines notions dans d'autres chapitres

Le package main

Commençons par la première ligne :

package main

Les programmes GO ne peuvent s’exécuter que dans des packages, c’est une déclaration obligatoire pour chaque programme go. Il permet de définir le nom du paquet dans lequel le programme devrait se trouver. le package main permet d’informer votre compilateur Go que le paquet doit être compilé en tant que programme exécutable au lieu d'une bibliothèque partagée (nous verrons cette partie plus en détail dans un chapitre dédié aux packages).

Importation de la bibliothèque fmt

import "fmt"

Cette ligne permet d’informer votre compilateur qu’il est nécessaire d’importer la bibliothèque fmt avant d'exécuter la suite de votre programme.

Information

fmt est une bibliothèque qui permet de formater votre texte

La fonction main

func main()

C'est une fonction nommée main() qui représente le point d’entrée du binaire c’est donc la fonction principale du début de l'exécution de votre programme.

La fonction Println

fmt.Println (...)

Ici on utilise la fonction de la bibliothèque fmt à savoir Println() qui permet d’afficher du texte avec un retour à la ligne sur votre écran.

Les commentaires

fmt.Println("Hello, World!") // afficher du texte

le texte situé après les deux slashs (//) est ce qu'on appelle un commentaire

Les commentaires sont des lignes de code qui sont ignorées par votre compilateur, ils permettent à vous ou à une autre personne qui lit votre code de mieux comprendre votre code source et inversement si vous lisez le code source de quelqu'un d'autre il sera plus simple pour vous de mieux vous retrouver dans son code.

Information

Ça va aussi me permettre d'ajouter des explications au code source que je partagerai avec vous sur les prochains chapitres.

Il existe deux types de commentaires :

Les commentaires sur une seule ligne ou à droite d'une instruction. Pour déclarer ce type de commentaire il suffit de taper un double slash (// ) suivi de votre commentaire.

Exemple :

// mon commentaire
fmt.Println("Hello") // cette fonction permet d'afficher le text Hello

Les commentaires sur plusieurs lignes. Pour déclarer ce type de commentaire il suffit de taper un slash suivi d'une étoile ( /*) pour indiquer le début du commentaire suivi de votre commentaire et enfin une étoile suivie d'une slash ( */) pour indiquer la fin du commentaire.

Exemple :

/* Je suis un long commentaire
première ligne 
deuxième ligne */

Espace commentaire

Écrire un commentaire

Rejoignez la discussion

Vous devez être connecté pour poster un message.

12 commentaires

fherve
Membre Actif Secouriste
Avatar de fherve
fherve
Membre Actif Secouriste

Superbe détail sur la fonction main, ça montre comment ça link tout ensemble

15/04/2019 à 17:25
guyon-gregoire
Membre Actif
Avatar de guyon-gregoire
guyon-gregoire
Membre Actif

Explication du code très pédagogue, chapeau

13/04/2019 à 21:50
fmallet
Membre Rédacteur
Avatar de fmallet
fmallet
Membre Rédacteur

Le point sur les commentaires en Go est simple et efficace

11/04/2019 à 13:31
hugues47
Membre Actif Secouriste
Avatar de hugues47
hugues47
Membre Actif Secouriste

cette explication du package main est parfaite pour comprendre l'entrée d'un programme go

j'avais une idée floue, là c'est bétonné, thanks

10/04/2019 à 05:15

l'importation de la bibliothèque fmt, c'est le truc qui me manquait, merci

09/04/2019 à 04:28
wgeorges
Membre
Avatar de wgeorges
wgeorges
Membre

Merci pour le détail sur la fonction Println, ça démystifie bien

08/04/2019 à 02:07
mfontaine
Membre
Avatar de mfontaine
mfontaine
Membre

Les commentaires en Go bien expliqués, c'est toujours important les bonnes pratiques dès le début

Je vais faire lire ça à tous mes stagiaires, c'est une fondation solide

05/04/2019 à 09:34
henriette84
Membre
Avatar de henriette84
henriette84
Membre

Super clair l'explication du code "hello world", direct à l'essentiel

04/04/2019 à 08:58
nguibert
Membre
Avatar de nguibert
nguibert
Membre

la fonction main super détaillée, nickel pour les novices

01/04/2019 à 18:38
nicole-vallee
Membre Actif
Avatar de nicole-vallee
nicole-vallee
Membre Actif

Comprendre l'importation de la bibliothèque fmt dès le début est crucial

Beaucoup de tutos zappent ce détail, merci de l'avoir mis en avant

30/03/2019 à 13:00
william94
Membre Actif
Avatar de william94
william94
Membre Actif

Le package main expliqué, c'est la base, bien vu

28/03/2019 à 05:34
christelle-leger
Membre Actif Rédacteur Secouriste
Avatar de christelle-leger
christelle-leger
Membre Actif Rédacteur Secouriste

L'explication pas à pas du code source est géniale, surtout pour la fonction Println

25/03/2019 à 21:47

Rejoindre la communauté

Recevoir les derniers articles gratuitement en créant un compte !

S'inscrire