0Pricing
Go Academy · Leçon

Déclarer des variables en Go

var, := et inférence de type

Déclarer des variables en Go est une leçon Go Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Go Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Go Academy comprend 4 leçons au total.

Qu'est-ce qu'une variable ?

Une variable est un emplacement de stockage nommé pour une valeur. Dans Go, chaque variable possède un type fixé lors de la compilation.

  • Go est typé statiquement — les types ne peuvent pas changer à l'exécution
  • Les variables ont toujours une valeur zéro par défaut lorsqu'elles ne sont pas définies explicitement
  • Un nommage clair est important : Go privilégie les noms courts et clairs aux noms longs

Déclaration avec var

Le mot-clé var déclare explicitement une ou plusieurs variables :

package main

func main() {
    var name string
    var age  int
    var pi   float64 = 3.14
    _ = name
    _ = age
    _ = pi
}

Déclaration courte de variable :=

À l'intérieur des fonctions, vous pouvez utiliser := pour effectuer une déclaration et une affectation concises en une seule étape.

  • Le type est déduit du côté droit
  • := est uniquement disponible à l'intérieur du corps d'une fonction
  • Au moins une variable à gauche doit être nouvelle
package main

func main() {
    city := "Ankara"   // string inferred
    count := 42         // int inferred
    temp := 36.6        // float64 inferred
    _ = city
    _ = count
    _ = temp
}

Valeurs zéro

Go initialise automatiquement chaque variable déclarée avec sa valeur zéro :

  • int, float64 → 0
  • string → "" (chaîne vide)
  • bool → false
  • Pointeurs, tranches, tables associatives, canaux → nil

Les valeurs zéro éliminent les bogues liés aux variables non initialisées, fréquents en C/C++.

Déclaration de plusieurs variables

Déclarez et affectez plusieurs variables à la fois à l'aide d'un bloc ou d'une forme tuple :

package main

var (
    host = "localhost"
    port = 8080
    debug = false
)

func main() {
    x, y := 10, 20
    _ = x
    _ = y
}

Règles de déduction des types

Lorsque vous utilisez :=, Go déduit le type à partir du littéral :

  • Littéraux entiers → int
  • Littéraux à virgule flottante → float64
  • Littéraux de chaîne → string
  • Littéraux complexes → complex128

Si vous avez besoin d'un type précis (par exemple, int32), utilisez une déclaration var explicite ou une conversion.

Variables au niveau du paquet ou de la fonction

Les variables peuvent se trouver au niveau du paquet (globales au paquet) ou au niveau de la fonction (locales à la fonction) :

  • Niveau du paquet : utilisez var — accessible depuis n'importe où dans le paquet
  • Niveau de la fonction : utilisez := ou var — visible uniquement à l'intérieur de la fonction
  • Privilégiez les variables au niveau de la fonction afin de contenir l'état

Identifiant vide _

L'identifiant vide _ ignore une valeur dont vous n'avez pas besoin. Go exige que chaque variable déclarée soit utilisée — _ est l'échappatoire :

package main

func divide(a, b int) (int, int) {
    return a / b, a % b
}

func main() {
    quotient, _ := divide(10, 3) // discard remainder
    _ = quotient
}

Masquage des variables

Le masquage se produit lorsqu'une portée interne déclare une variable portant le même nom qu'une variable d'une portée externe :

  • La variable interne masque celle de la portée externe dans sa propre portée
  • Cela peut provoquer des bogues subtils — faites-le donc intentionnellement
  • Utilisez go vet et des analyseurs comme staticcheck pour détecter les masquages accidentels

Erreurs courantes avec :=

Méfiez-vous de ces pièges liés à := :

  • Utiliser := au niveau du paquet → erreur de compilation
  • Toutes les variables à gauche existent déjà → utilisez plutôt =
  • Masquer accidentellement une variable d'erreur externe dans des blocs if-err

En cas de doute, utilisez une déclaration var explicite pour plus de clarté.

Vérification rapide

Laquelle des syntaxes suivantes est la syntaxe correcte pour une déclaration courte de variable en Go ?

Récapitulatif : déclarer des variables

Vous savez maintenant comment déclarer des variables en Go :

  • var name type — déclaration explicite avec valeur zéro
  • var name = value — var avec déduction du type
  • name := value — déclaration courte à l'intérieur des fonctions
  • Les valeurs zéro sont automatiques — aucun état non initialisé
  • _ ignore les valeurs indésirables

Ensuite : les types intégrés de Go et leurs valeurs zéro en détail.

Consigne d'exercice

Essayez par vous-même : déclarez une variable de niveau paquet appName de type string et une variable de niveau fonction retries à l'aide de :=, en lui attribuant 3.

Souvenez-vous-en : les variables de niveau paquet utilisent var, et := n'est valide qu'à l'intérieur des corps de fonction.

Questions Fréquemment Posées

La leçon « Déclarer des variables en Go » est-elle gratuite ?

Oui — le texte complet de « Déclarer des variables en Go » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Go Academy, passe à CoddyKit PRO. Le cours Go Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Déclarer des variables en Go » ?

var, := et inférence de type Tu pratiques Go Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Go Academy ?

Aucune expérience préalable n'est requise. Go Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.

Combien de temps prend la leçon « Déclarer des variables en Go » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Go Academy ?

Oui. Chaque leçon Go Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Déclarer des variables en Go
  2. Types intégrés de Go
  3. Constantes et iota
  4. Conversions de types en Go
← Retour à Go Academy