/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
.
====== Pourquoi devrais-je apprendre le go ? (Avantages du Go) ======
Alors, pourquoi devriez-vous... a-t-il d'unique et de bon dans le langage Go ? Je vais passer en revue certains des points saillants d... considérées de manière assez uniforme comme des avantages du langage Go. Voici donc certains des avantages de Go.
Tout d'abord, il **s’exécute rapidemen
w.coursera.org/|coursera]].
====== Espaces de travail et paquets ======
===== Espaces de travail =====
Nous allons maintenant parler de la façon dont l... t organisé dans Go. Commençons par l'espace de travail. Il s'agit essentiellement d'un répertoire où sera placé votre travail en Go, donc vos fichiers Go. Vos fichiers sourc
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
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... .
Si vous placez l'opérateur esperluette ''&'' devant le nom d' une variable, il vous renverra l'adresse de cette variable.
L'opérateur étoile ''*'' agi
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
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
e l'instruction ''switch'' : son utilisation sans variable (tagless). Il s'agit d'une variante de ''switch'' - ''case''.
===== L'instruction switch (tagl... l'utilisation 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'
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
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
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 commentaires, c'est assez sim... ''.
<code go>
// Cette ligne est un commentaire
var int x //Le commentaire commence au double-slash
a]].
====== Concurrence ======
L'un des grands avantages de Go est son implémentation de la concurre... currence.
===== Limites de performance =====
Je vais donc commencer par parler des limites de perfor... dinateurs. Cela s'explique par le fait que la motivation en faveur de la concurrence provient en grand... in de rapidité. C'est une grande partie de la motivation, pas la totalité, mais une grande partie. C'e
======
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
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