Tout parcours en Go commence par un programme qui affiche un message dans le terminal. Dans cet exercice, vous écrivez le célèbre « Hello, World! » et découvrez la structure commune à tous les programmes Go.
Énoncé
Écrivez un programme Go complet qui affiche exactement une ligne dans le
terminal : le texte Hello, World! suivi d’un retour à la ligne.
Contraintes :
- Le fichier doit être un
package mainvalide contenant unefunc main. - Utilisez le package
fmtpour l’affichage. - N’affichez rien d’autre, ni espace ni ligne en trop.
Exemple
Ce programme ne prend aucune entrée. Lorsque vous l’exécutez, il doit produire cette sortie :
Hello, World!
Code de départ
package main
import "fmt"
func main() {
// Affichez « Hello, World! » ici.
}
Indices
Indice 1
Le package fmt est déjà importé. Cherchez une fonction qui affiche une valeur
et ajoute le retour à la ligne pour vous.
Indice 2
fmt.Println écrit son argument suivi d’un retour à la ligne. En Go, le texte
s’écrit entre guillemets doubles.
Indice 3
Appelez fmt.Println("Hello, World!") dans main. Cette seule ligne constitue
tout le corps du programme.
Correction
Afficher la correction
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}package main indique à Go que ce fichier produit un exécutable, et func main
est le point d’entrée exécuté au démarrage du programme. fmt.Println affiche
son argument sur la sortie standard et ajoute un retour à la ligne : le terminal
montre donc Hello, World! sur sa propre ligne.
Erreurs fréquentes :
- Oublier la ligne
package mainou nommer le package autrement, ce qui empêche d’exécuter le programme directement. - Utiliser des apostrophes
'...'. En Go, les apostrophes servent pour un seul rune ; le texte s’écrit avec des guillemets doubles. - Supprimer la ligne
import "fmt", qui rendfmt.Printlnindéfini.
Envie de comprendre ce programme en détail ? Lisez Votre premier programme Go.