Instructions if et expressions d’initialisation
Conditions avec instructions d’initialisation facultatives
Instructions if et expressions d’initialisation 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.
if dans Go
L’instruction if de Go évalue une expression booléenne : les parenthèses sont facultatives, mais les accolades sont obligatoires :
if x > 0 {
// positive
}else et else if
Enchaînez les conditions avec else if et gérez le cas de repli avec else :
func classify(n int) string {
if n < 0 {
return "negative"
} else if n == 0 {
return "zero"
} else {
return "positive"
}
}if avec une instruction d’initialisation
Go autorise une instruction d’initialisation facultative avant la condition : c’est idéal pour limiter la portée des variables temporaires :
if err := doSomething(); err != nil {
// err is only in scope here
return err
}Portée avec une instruction d’initialisation
Les variables déclarées dans l’instruction d’initialisation sont limitées au bloc if/else. Cela empêche les variables de s’échapper vers la fonction environnante :
func process(id int) error {
if val, err := lookup(id); err != nil {
return err
} else {
use(val) // val is in scope here
}
return nil
}Expressions booléennes
La condition de Go doit être un bool : aucune conversion implicite n’est effectuée :
- Valide :
if count != 0 - Non valide :
if count— erreur de compilation dans Go, contrairement à C et JavaScript - Cela évite les erreurs courantes de décalage d’une unité et de déréférencement de nil
Vérifications de nil
Vérifiez si les pointeurs, tranches, tables associatives et erreurs valent nil avec == nil :
func greet(name *string) string {
if name == nil {
return "Hello, stranger"
}
return "Hello, " + *name
}Schéma du retour anticipé
Go privilégie fortement les retours anticipés pour réduire l’imbrication : le « chemin nominal » reste aligné sur la marge gauche :
func save(user User) error {
if user.Name == "" {
return errors.New("name required")
}
if user.Age < 0 {
return errors.New("invalid age")
}
return db.Insert(user)
}Combiner les conditions
Utilisez && et || pour combiner les conditions. L’évaluation en court-circuit s’applique : le côté droit n’est évalué que si nécessaire :
if user != nil && user.IsActive() {
sendEmail(user)
}if ou switch
Lorsque vous avez de nombreuses conditions sur la même variable, switch est généralement plus lisible. Utilisez if lorsque :
- Les conditions sont des expressions booléennes indépendantes
- Vous avez besoin d’instructions d’initialisation avec des vérifications d’erreurs
- Vous n’avez qu’une ou deux branches
Éviter les pyramides de if-else
Les blocs if-else profondément imbriqués nuisent à la lisibilité. Pour y remédier :
- Utilisez des retours anticipés
- Utilisez des instructions
switchpour plusieurs cas - Répartissez la logique dans des fonctions plus petites
- Placez des clauses de garde au début d’une fonction
Vérification rapide
Quelle est la particularité de l’instruction if de Go par rapport à C ?
Récapitulatif : instructions if
L’instruction if de Go est puissante et claire :
- Aucune parenthèse autour de la condition : les accolades sont obligatoires
- L’instruction d’initialisation limite les variables au bloc if/else
- La condition doit être strictement de type
bool - Privilégiez les retours anticipés à l’imbrication profonde
- Utilisez
&&/||avec l’évaluation en court-circuit
Suite : la boucle for polyvalente de Go.
Apprends Go avec un tuteur IA — gratuit
Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.
- Cours
- 51
- Leçons
- 203
Questions Fréquemment Posées
La leçon « Instructions if et expressions d’initialisation » est-elle gratuite ?
Oui — le texte complet de « Instructions if et expressions d’initialisation » 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 « Instructions if et expressions d’initialisation » ?
Conditions avec instructions d’initialisation facultatives 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 « Instructions if et expressions d’initialisation » ?
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
- Instructions if et expressions d’initialisation
- La boucle for : tous les modèles
- Instructions switch en Go
- break, continue et étiquettes