Go Si déclarations


Exemple

Une simple déclaration if :

if a == b {
    // do something
}

Notez qu'il n'y a pas de parenthèses entourant la condition et que l'accolade ouvrante { doit être sur la même ligne. Les éléments suivants ne seront pas compilés:

if a == b
{
    // do something
}

Une déclaration if utilisant else :

if a == b {
    // do something
} else if a == c {
    // do something else
} else {
    // do something entirely different
}

Selon la documentation de golang.org , "l'expression peut être précédée d'une simple instruction, qui s'exécute avant que l'expression soit évaluée." Les variables déclarées dans cette instruction simple sont étendues à l'instruction if et ne sont pas accessibles en dehors de celle-ci:

if err := attemptSomething(); err != nil {
    // attemptSomething() was successful!
} else {
    // attemptSomething() returned an error; handle it
}
fmt.Println(err) // compiler error, 'undefined: err'