/www.coursera.org/|coursera]].
====== Portée des variables (scope) ======
Nous allons donc parler de la portée d'une variable. En gros, la portée d'une variable correspond aux endroits du code où elle est accessible.
Ainsi, la portée de la variable définit comment une variable est résolue da
e [[https://www.coursera.org/|coursera]].
====== Variables ======
Abordons les variables et parlons un peu des variables présentes dans tous les langages de haut niveau et voyons comm... Nommage =====
Vous avez besoin de noms pour les variables, pour les fonctions, vous avez besoin de n
rsera.org/|coursera]].
====== Initialisation des variables ======
Nous avons abordé les variables et nous allons parler de la façon de les initialiser ... des types.
===== Alias sur le type =====
Chaque variable doit donc avoir un type mais vous pouvez dé... 'float64''. Vous pouvez toujours déclarer que vos variables sont float64, mais ''Celsius'' peut avoir
resse vers certaines données en mémoire.** Chaque variable, chaque fonction est située en mémoire** qu... ur esperluette ''&'', qui renvoie l'adresse de la variable ou de la fonction, quel que soit le nom auq... 'opérateur esperluette ''&'' devant le nom d' une variable, il vous renverra l'adresse de cette variable.
L'opérateur étoile ''*'' agit de façon contrair
ncent à zéro. Les éléments sont initialisés à une valeur nulle (ce n'est pas toujours le cas dans les ... les éléments du tableau sont initialisés avec la valeur nulle correspondant au type. S'il s'agit d'un entier, la valeur nulle est simplement zéro. S'il s'agit de chaînes de caractères, la valeur nulle est une chaîne vide.
Dans cet exemple
s trois aspects.
Une option serait d'avoir trois variables distinctes. Pour chaque personne, on peut avoir trois variables distinctes et le programmeur doit se rappe... ler qu'elles sont liées. On pourrait utiliser les variables ''nom1'' ''adresse1'' et ''tel1''. Les variables sont différentes mais la nomenclature me per
ation de la mémoire ======
Nous avons parlé des variables et de la façon dont elles sont référencées. Les variables sont des labels qui font référence à des d... nées qui se trouvent quelque part en mémoire. Vos variables devront éventuellement être allouée/désall... s en mémoire.
Une fois que vous avez déclaré une variable et que votre code est exécuté, un espace do
terminer quand il est approprié de désallouer une variable. La raison en est que vous ne pouvez désallouer une variable que lorsque vous savez qu'elle n'est plus utilisée. Vous ne voulez pas désallouer une variable et avoir ensuite besoin de cette variable précédemment désallouée, car elle serait alors dans u
a-t-il d'unique et de bon dans le langage Go ? Je vais passer en revue certains des points saillants d... ment**. OK, c'est toujours une bonne chose, et je vais expliquer un peu plus en détail dans les diapos... . Il ne s'exécute pas plus vite que tout, mais il va plus vite que beaucoup de choses, et nous verrons... miettes est une fonctionnalité vraiment utile, je vais décrire ce que c'est.
Des **objets plus simple
e l'instruction ''switch'' : son utilisation sans variable (tagless). Il s'agit d'une variante de ''switch'' - ''case''.
===== L'instruction switch (tagl... tion de ''switch'' vue précédemment, on avait une variable (désignée tag ou étiquette), par exemple ''x''. C'est la valeur de cette variable ''x'' qui va être comparée
tructions d'affichages sont utilisés très tôt. Je vais donc détailler un peu avant de continuer avec les variables.
===== Les commentaires =====
Les comm... ''.
<code go>
// Cette ligne est un commentaire
var int x //Le commentaire commence au double-slash
... e, mais le contenu de gauche est toujours un code valide. Ainsi, les éléments de gauche sont compilés,
rtains cas, vous devez convertir un nombre ou une valeur d'un type à un autre.
Pour cela, vous utilis... ongueurs.
<code go [enable_line_numbers=“true”]>
var x int32 = 1
var y int16 = 2
x = y //Cette instruction provoquera une erreur
</code>
Ci dessus on a la variable ''x'' déclarée comme entier de 32 bits, et
ous avons donc un exemple ci-dessous :
<code go>
var idMap map[string]int
idMap = make(map[string]int)
</code>
On déclare la variable ''IdMap'' de type map. Notez qu'après le mo... chets, on a le type de clé et enfin le type de la valeur. Ainsi, la clé et la valeur peuvent être de types différents.
A la ligne suivante, on assigne à
======
Une constante est une expression dont la valeur est connue au moment de la compilation, elle ... mais.
Ainsi, vous pouvez simplement déclarer une variable avec une certaine valeur qu'elle conservera tant que le programme est en cours d'exécution.
Le... ''const x = 1.3'' (ligne 1). L'affectation de la valeur à virgule flottante à ''x'' permet au compila