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'',
écution =====
Donc, pour commencer, examinons ce code qui s'exécute rapidement et expliquons pourquoi c... séquence de zéros et de uns comme 11110000 (un opcode pour un ajout). Ainsi, dans le langage d'assembla... 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écuti
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
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
r c'est nécessaire : vous ne pouvez pas écrire de code en Golang, sans fonction.
Voyons à présent la fa... tre propos avec cette première fonction "main" :
<code go>
func main () {
fmt.Printf( "Hello, World." )
}
</code>
Nous définissons une fonction avec le mot clé '... très simple, il ne contient qu'une seule ligne de code mais on peut avoir n'importe quelle quantité de l
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
cord, via lequel vous pouvez communiquer et votre code pourra traiter ce format.
Il en va de même pour ... un ensemble de fonctions que vous utilisez pour encoder/décoder les données dans le format du protocole.
Si vous recevez des données dans un format particulier, vous devez décoder ces informations et les traduire en types traité
euses, notamment le fait qu'il est entièrement Unicode.
Ainsi, une fois que vous aurez converti quelque... JSON sera représenté sous forme de caractères Unicode, ce qui est une bonne chose car Unicode est lisible par l'homme.
Un mainteneur humain peut regarder le... e ''Person'' dont voici la structure générale :
<code go>
type struct Person {
name string
addr str
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
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é
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(