« Programmation en Go/Les types de base » : différence entre les versions

Contenu supprimé Contenu ajouté
m Formatage, ajout de code
DannyS712 (discussion | contributions)
m <source> -> <syntaxhighlight> (phab:T237267)
 
Ligne 8 :
Voici comment déclarer un réel :
 
<sourcesyntaxhighlight lang="go">
// déclaration de constante
const Pi = 3.14159
// variable rayon
var rayon float32 = 1.0
</syntaxhighlight>
</source>
 
Les lignes commençant par deux barres sont ignorées à la compilation ; ce sont ce qu'on appelle des commentaires.
Ligne 19 :
Si l'on utilise ":=" à la place de "=", le type est déterminé automatiquement (inféré) et à ce moment, on peut écrire :
 
<sourcesyntaxhighlight lang="go">
rayon := 1.0
</syntaxhighlight>
</source>
 
== Opérations arithmétiques ==
Ligne 33 :
Voici deux exemples :
 
<sourcesyntaxhighlight lang="go">
var aire = rayon*rayon*Pi
var circonference = 2*rayon*Pi
</syntaxhighlight>
</source>
 
<sourcesyntaxhighlight lang="go">
var n = 100
var somme = 2*n*(n-1)
</syntaxhighlight>
</source>
 
== Entiers ==
Ligne 51 :
Les mêmes opérations arithmétiques s'appliquent aux entiers, avec en plus le reste de la division ou modulo (%).
Exemple:
<sourcesyntaxhighlight lang="go">
var reste = 821 % 100
// le résultat est le reste de la division par 100 soit 21
</syntaxhighlight>
</source>
 
De plus, les nombres entiers et réels supportent les incrémentations (ajout de un) et décrémentations (retrancher un).
 
<sourcesyntaxhighlight lang="go">
// Incrémentation
i++
// Décrémentation
i--
</syntaxhighlight>
</source>
 
== Chaînes de caractères ==
Ligne 72 :
Exemple :
 
<sourcesyntaxhighlight lang="go">
var james = "James"
var nom = "Bond"
var nomComplet = james+" "+nom
</syntaxhighlight>
</source>
 
Les chaînes de caractères sont encodées en UTF-8 dans les sources Go, et Go gère le jeu de caractères [[w:Unicode|Unicode]].
Ligne 88 :
La fonction <code>cmplx()</code> construit un nombre complexe, tandis que <code>real()</code> et <code>imag()</code> permettent respectivement d'en obtenir les parties réelle et imaginaire.
 
<sourcesyntaxhighlight lang="go">
cmplx(partieReelle, partieImaginaire) complex
real(complex) float
imag(complex) float
</syntaxhighlight>
</source>
 
[[Catégorie:Programmation en Go (livre)]]