cybercursus

Premiers pas en Go

13 min · Débutant · 3 octobre 2026

Sommaire
  1. La structure minimale d’un programme Go
  2. Déclarer des variables
  3. Les types de base
  4. À toi de jouer

La structure minimale d’un programme Go

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

go
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

go
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

go
package main

import "fmt"

func main() {
  x := 10
  y := 3
  fmt.Println(x / y)
}
Que produit ce code à l'exécution ?
Pourquoi un programme Go commence-t-il toujours par `package main` et une fonction `func main()` ?
Quelle est la différence entre `var age int = 25` et `age := 25` en Go ?

Pour aller plus loin

Commentaires

Recherche