Programmation en Go/Initialisation
Constantes
[modifier | modifier le wikicode]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)