Aller au contenu

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 ou uint 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 et int64 représentent respectivement des entiers signés de 8, 16, 32 et 64 bits.
  • De même, uint8, uint16, uint32 et uint64 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 ou float64, 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 être true ou false.
  • 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 pour int32 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 pour uint8 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 valeur v au type T).

Exemple de code:

var i int = 42
var f float64 = float64(i)
Cette opération est sûre tant que la valeur peut être représentée dans le nouveau type.