le permettent de modifier l'ordre dans lequel les instructions sont exécutées dans un programme.
La f... r un programme consiste simplement à exécuter ses instructions une à une : séquentiellement.
Cette ex... tion (flow control) change est que le programmeur insère des structures de contrôle dans son code, ce qui modifie la séquence dans laquelle les instructions sont exécutées.
===== L'instruction if
plus simples**, cela peut être un avantage ou un inconvénient, mais l'idée est que Go est essentielle... C++.
Une autre caractéristique de Go est qu'il **intègre au langage les traitements en concurrence**,... aucoup de ces primitives de concurrence sont donc intégrées au langage et mises en œuvre efficacement,... exécuté sur le processeur, sur le processeur. Les instructions en langage machine sont donc très, très
éments, la tranche peut-être juste les éléments d'index trois, quatre et cinq, ou les éléments cinq, s... usqu'à la taille du tableau. C'est une chose très intéressante avec les tranches, vous pouvez augmente... peux augmenter la taille de la tranche à 20, elle intégrera les 10 éléments suivants dans le tableau, puis je peux augmenter jusqu'à 30 et inclure ainsi les 10 éléments suivants du tableau.
posites. Les types de bases sont nécessaires mais insuffisants, vous devrez regrouper et agréger les t... e élément est accessible en utilisant la notation indexée (indice entre crochets). Vous placez l'index juste au milieu des crochets. Nous allons donc avoir un exem
oudrais notamment aborder les commentaires et les instructions d'affichage. Lorsque vous donnez un cou... ns concepts de base comme les commentaires et les instructions d'affichages sont utilisés très tôt. Je...
<code go>
// Cette ligne est un commentaire
var int x //Le commentaire commence au double-slash
</co... sé sur une ligne une complète ou à la suite d'une instruction, dans ce cas, la barre oblique et tout
e [[https://www.coursera.org/|coursera]].
====== Initialisation des variables ======
Nous avons abo... ariables et nous allons parler de la façon de les initialiser mais quelques mots à propos des types.
... rammeur.
Autre exexemple :
<code go>
type IDnum int
</code>
Si je crée du code qui implémente une b... t cela clarifie son usage dans notre code.
===== Initialisation des variables =====
Chaque variable
s de contrôle, voyons une forme particulière de l'instruction ''switch'' : son utilisation sans variab... d'une variante de ''switch'' - ''case''.
===== L'instruction switch (tagless) =====
Dans l'utilisati... s ou ''x'' est supérieur à 1, le cas ou ''x'' est inférieur à -1, et enfin tout autre cas (default). I... clé ''case''. Si c'est vrai, alors on exécute les instructions du bloc associé au ''case''. Si c'est f
mme, vous devez traiter des données, vous voudrez interagir avec d'autres systèmes, d' autres ensemble... e programme lise des fichiers provenant du web, s'interface avec des bases de données MySQL et traite les informations.
Il doit donc y avoir un format sur le... is que vous créez une application et qu'elle doit interagir avec d'autres systèmes, via des transferts
rs.
<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é... teur les considère comme deux types différents. ''int32'' est un type différent de ''int16''. Cela gén
era.org/|coursera]].
====== L' outil Go ======
Introduisons ici l'outil Go. Il comporte de nombreus... nous allons importer au départ seront les paquets intégrés (built-in packages), ceux fournis avec le langage Go, ils suffiront pour implémenter les différ... avons utilisé le paquet ''fmt'', qui contient l' instruction ''printf'' pour afficher un message dans
**. Le bloc est une séquence de déclarations et d'instructions entre crochets ''{}''. Tout ce qui se t... chiques. Vous pouvez avoir des crochets, puis à l'intérieur de ceux-ci, vous pouvez avoir d'autres crochets et à l'intérieur de ceux-ci, vous pouvez en avoir d'autres ... opre code, il s'agit de blocs explicites que vous incluez en tant que programmeur. Notons que les défi
tion implicite
// à la valeur par défaut du type int (0)
var arr [5]int
// Déclaration de la slice à partir du tableau arr
var sli1 = arr[2:]
</code>
Une deuxième possibilité consiste à initialiser la tranche directement avec une définiti... go>
// Définition littérale de slice
var sli2 = []int {1, 2, 3, 4, 5}
</code>
L'utilisation de ''make
er un emplacement dans la table de hachage afin d'insérer la valeur en fonction de la clé.
Vous pouve... uméro de l'emplacement dans lequel vous souhaitez insérer la valeur. Ainsi, une fonction de hachage es... utes placées dans des emplacements différents à l'intérieur de cette structure.
Dans l'exemple ils sont placés arbitrairement à l'intérieur de la structure, "y" est à l'emplacement 1
ointeurs, ce qui est peut-être un point de départ inhabituel pour aborder la question des types, mais ... e :
<code go [enable_line_numbers=“true”]>
var x int = 1
var y int
var ip *int // ip est un pointeur sur entier
ip = &x // on affecte à ip l'adresse de x, ip po
nt désallouée, car elle serait alors dans un état inconnu.
Il est donc parfois difficile de détermine... pas. Voici un exemple Go.
<code go>
func foo() *int {
x := 1
return &x
}
func main () {
var y *int
y = foo()
fmt.Printf("%d", *y)
}
</code>
... vous regardez la première fonction ''foo()'', à l'intérieur, nous déclarons une variable locale ''x'',