écution =====
Donc, pour commencer, examinons ce code qui s'exécute rapidement et expliquons pourquoi c... nnaît donc ce langage machine. Ainsi, pour que le code puisse s'exécuter sur le processeur, il doit d'ab... a **traduction** d'un langage de haut niveau **en code machine se fait une fois avant que vous n'exécutiez le code**, avant que vous ne déployiez le code : comme da
pouvez donc définir un nouveau type, un alias :
<code go>
type Celsius float64
</code>
Dans ce cas, ''Celsius'' est exactement le même que le ''float64''. V... u sens dans le contexte de votre application : le code est ainsi plus clair pour vous en tant que programmeur.
Autre exexemple :
<code go>
type IDnum int
</code>
Si je crée du code qu
z des nombres entiers de différentes longueurs.
<code go [enable_line_numbers=“true”]>
var x int32 = 1
... = y //Cette instruction provoquera une erreur
</code>
Ci dessus on a la variable ''x'' déclarée comme... uelconque et essaiera de le convertir en int32.
<code go>
x = int32(y)
</code>
C'est ce qu'on a écrit ci-dessus : on prend ''y'' qui est de type ''int16'',
Nous allons maintenant parler de la façon dont le code est organisé dans Go. Commençons par l'espace de ... ls doivent être capables de travailler avec votre code, de l'examiner, de le fusionner avec le leur, de le lier à leur code, etc.
Cette idée du partage est centrale. Peut-être souhaiteriez-vous pouvoir pousser votre code sur GitHub et avoir un groupe commun de personnes
ammeur insère des structures de contrôle dans son code, ce qui modifie la séquence dans laquelle les ins... if'', vous pouvez exécuter certaines séquences de code de manière conditionnelle.
<code>
if <condition> {
instruction 1
..
instruction n
}
</code>
Donc, si ''<condition>'' est vraie, vous devez
portée d'une variable correspond aux endroits du code où elle est accessible.
Ainsi, la portée de la v... définit comment une variable est résolue dans le code. Si vous faites référence à une variable ''x'', c... its exemples illustrent un exemple de portée.
| <code go>
var x = 4
func f() {
fmt.Printf("%d", x)
}
func g() {
fmt.Printf("%d", x)
}
</code> | <code go>
func f() {
var x = 4
fmt.Pr
e map.
Nous 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. N... des valeurs, plutôt avec des paires clé-valeur.
<code go>
idMap := map[string]int {
"joe": 123...
"elvis": 178,
"dorian": 21 }
</code>
Entre accolades on définit les paires clé-valeu
encent par une double barre oblique ''%%//%%''.
<code go>
// Cette ligne est un commentaire
var int x //Le commentaire commence au double-slash
</code>
Tout ce qui se trouve à droite des doubles barr... comprendre, afin de faciliter la compréhension du code. Ce qui est utile.
Les commentaires sont d'excel... ntaire, mais le contenu de gauche est toujours un code valide. Ainsi, les éléments de gauche sont compil
se sera exécuté.
Ci-dessous voici un exemple :
<code go>
switch{
case x > 1:
fmt.Printf("case 1")
c... f("case 2")
default:
fmt.Printf("no case")
}
</code>
Dans ce cas, le switch n'est pas suivi d'une ét... ilisation intensive peut rendre la maintenance du code plus complexe ils existent bel et bien et sont pa... nécessaires.
Utilisation au sein des boucles :
<code go>
i := 0
for i < 10 {
i++
if i == 5 { bre
r le tableau sous-jacent puis à créer la slice.
<code go>
// Déclaration d'un tableau de 5 entiers, def... lice à partir du tableau arr
var sli1 = arr[2:]
</code>
Une deuxième possibilité consiste à initialiser... ctement avec une définition de slice littérale.
<code go>
// Définition littérale de slice
var sli2 = []int {1, 2, 3, 4, 5}
</code>
L'utilisation de ''make()'' est la troisième mé
cord, via lequel vous pouvez communiquer et votre code pourra traiter ce format.
Il en va de même pour ... ettent de créer des messages et de les envoyer.
<code go>
http.Get(www.uci.edu)
</code>
Dans l'exemple ci-dessus on utilise ''http.Get()'' qui produira un m... qui vous permettent d'utiliser ces protocoles.
<code go>
net.Dial("tcp", "uci.edu:80")
</code>
Dans l
noms pour faire référence à des éléments de votre code.
Les noms doivent commencer par une lettre. Ils ... i donc une déclaration de variable très simple.
<code go>
//mot clé nom type
var x int
</code>
**var** est le mot clé pour la déclaration d'un... z, simplement en les séparant par des virgules.
<code go>
var x,y int
</code>
===== Les types de varia
ans les autres langages). En C, par exemple, sans code dédié, un tableau n'est pas du tout initialisé.
... ple, nous montrons comment déclarer un tableau.
<code go>
var x [5]int
x[0] = 2
fmt.Printf(x[1])
</code>
La notation ''[5]int'' déclare un tableau de cinq... initialiser les tableaux si vous le souhaitez.
<code go>
var x = [5]int {1, 2, 3, 4, 5}
fmt.Printf(
nc plus petite.
===== Exemples de slices =====
<code go hello_slice.go>
package main
import "fmt"
va... := arr[2:5]
fmt.Printf("%s %s", s1, s2 )
}
</code>
Nous commençons par définir le tableau sous-jac... ement la longueur et la capacité d'une tranche.
<code go>
a1 := [3]string {"a", "b", "c"}
sli1 := a1[0:1]
fmt.Printf( len(sli1), cap(sli1) )
</code>
Nous avons donc ci-dessus un tableau ''a1'', qu
plication.
Ci-dessous un exemple de structure.
<code go>
type struct Person {
name string
addr string
phone string
}
var p1 Person
</code>
On définit un type, un type struct que nous ap... ux où l'on utilise les crochets et l'index.
<code go>
p1.name = "Joe"
x = p1.addr
</code>
Dans l'exemple ci-dessus on attribue la valeur "Joe" au champ