Structure et syntaxe du programme
En Go, un package est l'unité de base de gestion du code. Chaque programme Go commence par une déclaration package
. Dans ce cas, package main
indique à Go que le code fait partie du programme principal qui sera exécuté.
L'instruction import "fmt"
importe le package Go fmt
, qui est utilisé pour les entrées et sorties. Go dispose d'une riche bibliothèque standard, qui nous permet d'effectuer de nombreuses tâches facilement. Le package fmt
est utilisé pour formater la sortie de texte, comme nous l'avons vu à l'étape précédente.
Ensuite, nous définissons la fonction main
:
func main() {
}
En Go, toutes les fonctions doivent commencer par func
. Notez que l'accolade ouvrante {
est placée à la fin de la ligne. C'est une convention de Go, et cela diffère d'autres langages de programmation qui pourraient placer l'accolade ouvrante sur une nouvelle ligne.
Si vous placez par erreur l'accolade ouvrante sur une nouvelle ligne comme ceci :
func main()
{
}
Vous obtiendrez une erreur de compilation :
$ go run helloWorld.go
### command-line-arguments
./helloWorld.go:7:1: syntax error: unexpected semicolon or newline before {
C'est parce que Go s'attend à ce que l'accolade ouvrante soit directement sur la même ligne.
L'instruction clé du programme est fmt.Println("hello, world")
, qui appelle la fonction Println
du package fmt
pour afficher la chaîne de caractères "hello, world"
dans la console. Cette fonction ajoute automatiquement un caractère de nouvelle ligne à la fin de la chaîne.