Go Academy · Leçon

Instructions if et expressions d’initialisation

Conditions avec instructions d’initialisation facultatives

Leçon 1 sur 412 étapes

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 switch pour 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&nbsp;: 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.

Gratuit pour commencer

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

  1. Instructions if et expressions d’initialisation
  2. La boucle for : tous les modèles
  3. Instructions switch en Go
  4. break, continue et étiquettes
← Retour à Go Academy