Programmation en Go/Initialisation
Constantes
modifierOn peut initialiser une constante avec le mot-clé const
:
const Pi := 3.14159
Variables globales
modifierUne 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
modifierOn 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
modifierLa 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)