1 Structure de base d'un programme Go

Un programme Go commence par la déclaration d'un package, suivi de l'importation des packages requis, de la déclaration des variables, constantes et types au niveau du package, et enfin des fonctions contenues dans le package. En prenant "Bonjour tout le monde" comme exemple, voici une structure de base typique d'un programme Go :

package main // Déclare le package principal, indiquant un programme exécutable de manière autonome

import "fmt" // Importe le package fmt, qui contient des fonctions d'entrée et sortie

// fonction main, le point d'entrée du programme
func main() {
    fmt.Println("Bonjour tout le monde !") // Affiche Bonjour tout le monde dans le terminal
}

Concept et objectif des packages

En langage Go, un package est une collection de plusieurs fichiers source Go et sert de mécanisme de réutilisation de code de haut niveau. Chaque fichier en Go appartient à un package, et le nom du package doit être le même que le nom du répertoire dans lequel il se trouve.

Règles de nommage des fichiers source

Le nommage des fichiers source Go suit généralement des lettres minuscules et ne contient pas d'espaces ou de caractères spéciaux, tels que hello_monde.go. Le nom du fichier source n'a pas besoin d'être cohérent avec le nom du package, mais les déclarations de package dans tous les fichiers du même package doivent avoir des noms de package cohérents.

Utilisation des commentaires dans le programme

En langage Go, les commentaires se présentent sous deux formes : les commentaires sur une seule ligne commençant par // et les commentaires sur plusieurs lignes commençant par /* et se terminant par */. Le contenu des commentaires est ignoré par le compilateur.

// Ceci est un commentaire sur une seule ligne

/*
Ceci est un commentaire sur plusieurs lignes
qui s'étend sur plusieurs
lignes.
*/

2 La fonction main et le point d'entrée du programme

Dans un programme Go, la fonction main est spécialement conçue comme le point d'entrée du programme. Le runtime Go appelle automatiquement la fonction main dans le package principal pour démarrer l'exécution du programme.

package main

import "fmt"

func main() {
    fmt.Println("Bonjour tout le monde !")
}

La fonction main ne prend pas d'arguments et n'a pas de valeurs de retour. Après l'exécution de la fonction main, le programme se termine automatiquement. Si un code d'état doit être retourné lorsque le programme se termine, la fonction os.Exit doit être utilisée.

3 Compilation et exécution du programme

Utilisation de la commande go build

L'exécution de la commande go build compile le fichier source et génère un fichier exécutable. Dans le terminal, accédez au répertoire où se trouve le fichier source, puis saisissez la commande suivante :

go build hello_monde.go

Après une exécution réussie, vous verrez un fichier exécutable nommé hello_monde (ou hello_monde.exe sur Windows) dans le répertoire actuel.

Utilisation de la commande go run

La commande go run compile et exécute le programme Go, ce qui est très pratique pour des tests rapides et le développement. Pour exécuter le programme Bonjour tout le monde, vous pouvez saisir :

go run hello_monde.go

Après avoir exécuté cette commande, vous devriez immédiatement voir la sortie "Bonjour tout le monde !" dans le terminal.

4. Sortie du programme

Dans un programme Go, la fonction Println fournie par le package fmt peut être utilisée pour afficher des informations dans le terminal. Voici un exemple de code qui affiche "Bonjour tout le monde !" dans le terminal :

package main

import "fmt"

func main() {
    fmt.Println("Bonjour tout le monde !") // Sortie dans le terminal
}

Après l'exécution du programme, la sortie peut être directement visualisée dans le terminal de ligne de commande. De plus, des exigences de sortie plus complexes peuvent être réalisées en utilisant le package log ou en manipulant directement le flux de sortie standard os.Stdout.

import "os"
os.Stdout.WriteString("Bonjour tout le monde !\n") // Manipuler directement le flux de sortie standard
import "log"
log.Println("Bonjour tout le monde !") // Utilisation du package log pour la sortie, qui inclut la date et l'heure

Ces méthodes de sortie de base sont des moyens importants d'interagir avec les utilisateurs et sont couramment utilisées pour le débogage des programmes afin d'imprimer des informations critiques.