ou d'une autre.
C'est extrêmement fréquent. Par exemple, vous souhaiterez peut-être que votre programme l... es protocoles et la plupart de ces normes.
===== Exemple de protocoles =====
Prenons l'exemple du **HTML** pour **H**yper**T**ext **M**arkup **L**anguage , le lan... rotocole pour transmettre les données.
A titre d'exemple, il y a un package "net/http" qui fournit un tas
er, voyons comment les effectuer.
Supposons, par exemple, que vous ayez des nombres entiers de différentes... vous devez convertir l'un en l'autre. Ainsi, par exemple, vous pourriez dire :
je prend ''y'', de type '... r représenter des symboles à afficher. Ainsi, par exemple, la chaîne "hello world" est destinée à être affi... senter est encodé par une valeur sur 8 bits.
Par exemple, un ''A'' majuscule en ASCII est encodé par le no
au milieu des crochets. Nous allons donc avoir un exemple ici, mais il s'agit d'une notation similaire à ce... jours le cas dans les autres langages). En C, par exemple, sans code dédié, un tableau n'est pas du tout in... , la valeur nulle est une chaîne vide.
Dans cet exemple, nous montrons comment déclarer un tableau.
<cod... {1, 2, 3, 4, 5}
fmt.Printf( x )
</code>
Dans l'exemple ci-dessus, il s'agit donc d'un tableau de cinq en
u'est la portée des variables (scope). Ces petits exemples illustrent un exemple de portée.
| <code go>
var x = 4
func f() {
fmt.Printf("%d", x)
}
func g() {
... valeur de ''x'' pour l'afficher. Dans ce premier exemple, elles vont trouver la valeur définie à l'extérie... tes peuvent être utilisés de façon explicite. Par exemple, pour une instruction ''if'', vous pouvez utilise
ait une variable (désignée tag ou étiquette), par exemple ''x''. C'est la valeur de cette variable ''x'' qu... ondant au case sera exécuté.
Ci-dessous voici un exemple :
<code go>
switch{
case x > 1:
fmt.Printf("c... ion ''break'' quitte la boucle contenante. Dans l'exemple la boucle ''for'' sera interrompue lorsque i vaud... essus, le ''continue'' remplace le ''break'' de l'exemple précédent. Lorsque i vaut 5, l'instruction ''cont
chaque valeur est associée à une clé unique.
Par exemple, le numéro de sécurité sociale et le e-mails. Le ... clé doit être unique, c'est fondamental. Un autre exemple : les coordonnées GPS et l'adresse. Chaque adress... e fonction de hachage qui le fait.
Voici donc un exemple de ce à quoi peut ressembler une table de hachage.
{{exemple_hash_table_go.png}}
Sur cette illustration, nous
'make()'' pour créer une map.
Nous avons donc un exemple ci-dessous :
<code go>
var idMap map[string]int
... leur associée à la clé "Joe", pour l'afficher par exemple :
<code go>
fmt.Println( idMap["joe"] )
</code>
... t est la clé que vous souhaitez supprimer. Pour l'exemple "jane". La fonction éliminera cette paire clé-va...
<code go>
id, p := idMap["joe"]
</code>
Dans l'exemple ci-dessus, on fait une assignation à deux valeurs
res fonctions qui effectuent des conversions. Par exemple ToUpper(r rune) et ToLower(r rune). Vous pouvez p... également trouver dans de nombreux langages. Par exemple ''compare()''.
La fonction ''Compare (a, b)'', p... îne. La chaîne initiale sera donc remplacée.
Par exemple la fonction ''Replace(s, old, new, n)'' prend en ... vent lorsque vous lisez un fichier contenant, par exemple des éléments séparés par des espaces.
Un autre p
pe est déduit du côté droit de l'assignation. Par exemple :
<code go [enable_line_numbers="true"]>
const x... st également connu sous le nom de "one-hot".
Par exemple on souhaite qu'une variable puisse prendre une va... es cinq valeurs soit une constante distincte. Par exemple les jours de la semaine. Nous avons sept jours da... C
D
E
F
)
</code>
Voici donc un petit exemple de la façon dont vous pourriez définir quelque ch
ignore complètement le bloc d'instructions. Cette exemple d'utilisation de ''if''est tout à fait classique.... prochain bloc. Nous n'en avons pas inclus dans l'exemple, mais il s'agit d'une extension classique que l'o... {
fmt.Printf("hi ")
i++
}
</code>
Dasn cet exemple, si vous regardez le mot clé ''for'', il n'y a qu... donc contenir une variable à vérifier : ''x'' par exemple;
* Chaque ''case'' est associé à une valeur con
che. Un tableau est un objet de taille fixe.
Par exemple si j'ai un tableau de 100 éléments et que j'ai un... 'à la limite de la taille totale du tableau.
Par exemple, avec tableau de taille 100, vous avez une tranch... ité de cette tranche est donc plus petite.
===== Exemples de slices =====
<code go hello_slice.go>
packag...
<code go>
sli := []int{1, 2, 3}
</code>
Dans l'exemple ci-dessus nous utilisons une définition littérale
lement à des fins organisationnelles.
Donnons un exemple. Vous souhaitez créer une structure, (**struct** ... représenté dans votre application.
Ci-dessous un exemple de structure.
<code go>
type struct Person {
n... go>
p1.name = "Joe"
x = p1.addr
</code>
Dans l'exemple ci-dessus on attribue la valeur "Joe" au champ "n...
<code go>
p1 := new( Person )
</code>
Dans cet exemple, pour la structure de type ''Person'' les champs
toile sont opposés l'un à l'autre.
Ci-dessous un exemple de code :
<code go [enable_line_numbers=“true”]>... affecte à ''y'' la valeur ''*ip''. Dans ce petit exemple, ''ip'' est un pointeur et la donnée à l' adresse... ''ip'' c'est à dire ''1''.
Ce n'est qu'un petit exemple, qui essaie simplement de montrer comment les opé
====
Autre chose que j' ai déjà utilisé dans les exemples d'introduction, ce sont les instructions d’affic... e chaîne est délimitée par des guillemets. Dans l'exemple ci-dessus "Hello from Go!" est une chaîne de cara... bres entiers de différentes longueurs. Ainsi, par exemple, ici, vous avez ''int8'', ''int16'', ''int32'' et
<code go>
sli := make( []int, 10)
</code>
Dans l'exemple ci dessus le premier argument permet de spécifier... >
var sli = make( []int, 10, 15 )
</code>
Dans l'exemple ci-dessus, le premier argument fournit le type. L... ermet d' ajouter un ou plusieurs éléments. Dans l'exemple ci-dessous, nous allons n' en ajouter qu'un mais