Premiers pas en Go
13 min · Débutant · 3 octobre 2026
La structure minimale d’un programme Go
package main
import "fmt"
func main() {
fmt.Println("Bonjour, le monde !")
} package main indique qu’il s’agit d’un programme exécutable. import "fmt" importe le package standard contenant Println. func main() est le point d’entrée, exécuté automatiquement au lancement.
Déclarer des variables
var age int = 25 // declaration explicite avec type
var prenom string = "Alice"
estMajeur := true // declaration courte, type deduit automatiquement
prix := 19.99
fmt.Println(prenom, "a", age, "ans.") Info
:= ne fonctionne qu’à l’intérieur d’une fonction. Pour une variable au niveau global du fichier (en dehors de toute fonction), var est obligatoire.
Les types de base
var nombreEntier int = 42
var nombreDecimal float64 = 3.14
var estVrai bool = false
var texte string = "bonjour"
fmt.Printf("%T\n", nombreEntier) // int
fmt.Printf("%T\n", nombreDecimal) // float64 %T dans fmt.Printf affiche le type de la valeur fournie, utile pour vérifier ce que Go a déduit automatiquement.
Attention
Go refuse de compiler une variable déclarée mais jamais utilisée. Si age n’est lu nulle part après sa déclaration, le programme ne compile tout simplement pas.
À toi de jouer
package main
import "fmt"
func main() {
x := 10
y := 3
fmt.Println(x / y)
}