Aller au contenu principal

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​

TypeDescription
booltrue ou false
stringchaî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​

TypeTailleDescriptionValeurs possibles
uint8 / byte8 bitsentier non signé sur 8 bits0 à 255
uint1616 bitsentier non signé sur 16 bits0 à 65535
uint3232 bitsentier non signé sur 32 bits0 à 4294967295
uint6464 bitsentier non signé sur 64 bits0 à 18446744073709551615
int88 bitsentier signé sur 8 bits-128 à 127
int1616 bitsentier signé sur 16 bits-32768 à 32767
int32 / rune32 bitsentier signé sur 32 bits-2147483648 à 2147483647
int6464 bitsentier signé sur 64 bits-9223372036854775808 à 9223372036854775807

Les flottants​

TypeTailleDescriptionPrécision
float3232 bitsflottant sur 32 bits7 chiffres décimales
float6464 bitsflottant sur 64 bits15 chiffres décimales

Les complexes​

TypeTailleDescription
complex6464 bitscomplexe sur 64 bits
complex128128 bitscomplexe 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érateurDescriptionExemple
+Addition1 + 2 = 3
-Soustraction1 - 2 = -1
*Multiplication1 * 2 = 2
/Division1 / 2 = 0
%Modulo1 % 2 = 1

Les opérateurs de comparaison​

OpérateurDescriptionExemple
==Egal1 == 2
!=Différent1 != 2
<Inférieur1 < 2
<=Inférieur ou égal1 <= 2
>Supérieur1 > 2
>=Supérieur ou égal1 >= 2

Les opérateurs logiques​

OpérateurDescriptionExemple
&&ET1 == 1 && 2 == 2
||OU1 == 1 || 1 == 2
!NON!(1 == 1)

Les opérateurs d'incrémentation et de décrémentation​

OpérateurDescriptionExemple
++Incrémentationa++
--Décrémentationa--

Les opérateurs d'affectation​

OpérateurDescriptionExemple
=Affectationa = 1
+=Additiona += 1
-=Soustractiona -= 1
*=Multiplicationa *= 1
/=Divisiona /= 1
%=Moduloa %= 1