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→0string→""(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
:=ouvar— 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 vetet des analyseurs commestaticcheckpour 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érovar name = value— var avec déduction du typename := 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
- Déclarer des variables en Go
- Types intégrés de Go
- Constantes et iota
- Conversions de types en Go