Aller au contenu

Programmation en Go/Initialisation

Un livre de Wikilivres.

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

const Pi := 3.14159

Variables globales

[modifier | modifier le wikicode]

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 locales

[modifier | modifier le wikicode]

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 init

[modifier | modifier le wikicode]

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)