Types de données de base#
Entiers (int, uint, int8, uint8, etc.)#
- Les entiers en Go peuvent être signés (
int8
,int16
,int32
,int64
,int
) ou non signés (uint8
,uint16
,uint32
,uint64
,uint
). - Le type
int
ouuint
a une taille qui dépend de la plateforme (32 bits sur les systèmes 32 bits, 64 bits sur les systèmes 64 bits). - Les types
int8
,int16
,int32
etint64
représentent respectivement des entiers signés de 8, 16, 32 et 64 bits. - De même,
uint8
,uint16
,uint32
etuint64
représentent des entiers non signés de 8, 16, 32 et 64 bits.
Exemple de code:
var i int = 10
var j uint16 = 200
Flottants (float32, float64)#
- Les nombres flottants en Go peuvent être
float32
oufloat64
, représentant respectivement des nombres à virgule flottante de 32 et 64 bits. - Ils permettent de représenter les nombres réels avec une précision variable.
Exemple de code:
var x float32 = 3.14
var y float64 = 2.718281828
Booléens (bool)#
- Le type
bool
représente une valeur booléenne qui peut êtretrue
oufalse
. - Les opérations booléennes courantes (
&&
,||
,!
) sont supportées.
Exemple de code:
var isReady bool = false
Chaînes de caractères (string)#
- Le type
string
en Go représente une séquence immuable de caractères. - Les opérations courantes comme l'ajout (concaténation
+
), la longueur (len()
) et l'accès à l'index ([]
) sont supportées.
Exemple de code:
var greeting string = "Hello, World!"
Type rune#
- Le type
rune
est un alias pourint32
et représente un point de code Unicode. - Il est utilisé pour représenter un caractère Unicode.
Exemple de code:
var letter rune = 'A'
Type byte#
- Le type
byte
est un alias pouruint8
et est généralement utilisé pour travailler avec des données binaires.
Exemple de code:
var b byte = 0xff
Conversion de types (type casting)#
- Go ne permet pas de conversion de type automatique pour éviter les erreurs de conversion imprévues.
- Pour convertir une variable d'un type à un autre, on utilise une conversion de type explicite (
T(v)
convertit la valeurv
au typeT
).
Exemple de code:
var i int = 42
var f float64 = float64(i)