Type de données et opérateurs
Installation
Télécharger le fichier d'installation sur le site officiel : https://go.dev/dl/
Les types de données
Les types de base
| Type | Description |
|---|---|
| bool | true ou false |
| string | chaîne de caractères |
Les types numériques
Il existe 4 familles de types numériques :
- les entiers
- les entiers non signés (exclusivement positifs)
- les flottants
- les complexes
Les entiers
| Type | Taille | Description | Valeurs possibles |
|---|---|---|---|
| uint8 / byte | 8 bits | entier non signé sur 8 bits | 0 à 255 |
| uint16 | 16 bits | entier non signé sur 16 bits | 0 à 65535 |
| uint32 | 32 bits | entier non signé sur 32 bits | 0 à 4294967295 |
| uint64 | 64 bits | entier non signé sur 64 bits | 0 à 18446744073709551615 |
| int8 | 8 bits | entier signé sur 8 bits | -128 à 127 |
| int16 | 16 bits | entier signé sur 16 bits | -32768 à 32767 |
| int32 / rune | 32 bits | entier signé sur 32 bits | -2147483648 à 2147483647 |
| int64 | 64 bits | entier signé sur 64 bits | -9223372036854775808 à 9223372036854775807 |
Les flottants
| Type | Taille | Description | Précision |
|---|---|---|---|
| float32 | 32 bits | flottant sur 32 bits | 7 chiffres décimales |
| float64 | 64 bits | flottant sur 64 bits | 15 chiffres décimales |
Les complexes
| Type | Taille | Description |
|---|---|---|
| complex64 | 64 bits | complexe sur 64 bits |
| complex128 | 128 bits | complexe sur 128 bits |
info
Il existe également des types numériques dynamiques qui diffèrent selon l'architecture du système utilisé :
- int : entier signé sur 32 ou 64 bits
- uint : entier non signé sur 32 ou 64 bits
Ce sont ces types qui seront le plus souvent utilisés.
Les Opérateurs
Les opérateurs arithmétiques
| Opérateur | Description | Exemple |
|---|---|---|
| + | Addition | 1 + 2 = 3 |
| - | Soustraction | 1 - 2 = -1 |
| * | Multiplication | 1 * 2 = 2 |
| / | Division | 1 / 2 = 0 |
| % | Modulo | 1 % 2 = 1 |
Les opérateurs de comparaison
| Opérateur | Description | Exemple |
|---|---|---|
| == | Egal | 1 == 2 |
| != | Différent | 1 != 2 |
< | Inférieur | 1 < 2 |
<= | Inférieur ou égal | 1 <= 2 |
> | Supérieur | 1 > 2 |
>= | Supérieur ou égal | 1 >= 2 |
Les opérateurs logiques
| Opérateur | Description | Exemple |
|---|---|---|
| && | ET | 1 == 1 && 2 == 2 |
| || | OU | 1 == 1 || 1 == 2 |
| ! | NON | !(1 == 1) |
Les opérateurs d'incrémentation et de décrémentation
| Opérateur | Description | Exemple |
|---|---|---|
| ++ | Incrémentation | a++ |
| -- | Décrémentation | a-- |
Les opérateurs d'affectation
| Opérateur | Description | Exemple |
|---|---|---|
| = | Affectation | a = 1 |
| += | Addition | a += 1 |
| -= | Soustraction | a -= 1 |
| *= | Multiplication | a *= 1 |
| /= | Division | a /= 1 |
| %= | Modulo | a %= 1 |