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.