Programmation en Go/Initialisation

ConstantesModifier

On peut initialiser une constante avec le mot-clé const :

const Pi := 3.14159

Variables globalesModifier

Une variable globale est déclarée par le mot-clé var, avec au minimum un premier caractère en majuscule(exemple:bb est local alors que Bb est globale). Elle est initialisée par le symbole "=" ou ":=".

On peut affecter le résultat d'une fonction à une variable globale, comme ceci:

var (
    HOME = os.Getenv("HOME")
    USER = os.Getenv("USER")
    GOROOT = os.Getenv("GOROOT")
)

Variables localesModifier

On déclare une variable local avec var suivi du nom de la variable puis de son type :

var x float

On peut initialiser une variable avec le signe égal :

x = 2.17

Ou bien combiner les deux:

var x float = 2.17

On peut inférer le type tout en affectant la variable :

var x := 2.17 // automatiquement float

Enfin, on peut omettre var

y := 3.1415

La fonction initModifier

La fonction init() est une fonction spéciale. Chaque fonction portant ce nom dans chaque module sera appelée à l'initialisation du programme (une seule fois) et ce, dans l'ordre d'import des modules. Un seul thread est utilisé lors de cette phase d'initialisation pour l’exécution des goroutines. (qui feront l'objet d'un autre chapitre)