0Pricing
Go Academy · Leçon

Types intégrés de Go

int, float64, string, bool et leurs valeurs nulles

Types intégrés de Go est une leçon Go Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Go Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Go Academy comprend 4 leçons au total.

Présentation du système de types de Go

Go propose un ensemble riche de types intégrés, organisés en catégories :

  • Booléen : bool
  • Entier : int, int8, int16, int32, int64 et variantes non signées
  • Flottant : float32, float64
  • Chaîne : string
  • Complexe : complex64, complex128

Types entiers

Go fournit des types entiers dépendant de la plateforme et des types de taille fixe :

  • int / uint — taille dépendant de la plateforme (32 ou 64 bits)
  • int8…int64 — largeurs fixes en bits
  • byte — alias de uint8
  • rune — alias de int32, représente un point de code Unicode

Utilisez int pour les entiers généraux, sauf si vous avez besoin d'une largeur précise.

float64 et float32

Les types à virgule flottante suivent la norme IEEE 754 :

package main

func main() {
    var f32 float32 = 3.14
    var f64 float64 = 3.141592653589793
    ratio := f64 / 2.0  // float64 inferred
    _ = f32
    _ = ratio
}

Type string

Les chaînes de Go sont des séquences immuables d'octets encodées en UTF-8 :

  • Entre guillemets doubles : "Hello" — prend en charge les séquences d'échappement
  • Entre accents graves : `raw string` — aucun traitement des échappements, peut s'étendre sur plusieurs lignes
  • len(s) renvoie le nombre d'octets, et non de caractères
  • Parcourez les caractères avec range pour obtenir des runes

Type bool

Le type bool possède deux valeurs : true et false.

  • La valeur zéro est false
  • Opérateurs logiques : &&, ||, !
  • Les opérateurs de comparaison renvoient un booléen : ==, !=, <, >
  • Go ne convertit pas implicitement les entiers en booléens, contrairement au C

Récapitulatif des valeurs zéro

Chaque type possède une valeur zéro bien définie :

  • int, tous les types numériques → 0
  • float64 → 0.0
  • string → ""
  • bool → false
  • *T, tranche, table associative, canal, fonction → nil

Les valeurs zéro rendent le code Go sûr : vous ne lisez jamais de mémoire indéfinie.

Littéraux numériques

Go prend en charge plusieurs formats de littéraux numériques :

package main

func main() {
    dec  := 1_000_000   // digit separators
    hex  := 0xFF
    oct  := 0o777
    bin  := 0b1010
    sci  := 1.5e3       // 1500.0
    _ = dec; _ = hex; _ = oct; _ = bin; _ = sci
}

Tailles et intervalles des types

Connaître les tailles des types permet d'éviter les bogues de dépassement :

  • int8 : -128 à 127
  • uint8 : 0 à 255
  • int16 : -32768 à 32767
  • int32 : environ ±2,1 milliards
  • int64 : environ ±9,2 milliards de milliards

Utilisez math.MaxInt64 et les constantes similaires du paquet math pour obtenir des limites exactes.

rune et byte

rune et byte sont des alias de types porteurs d'une signification sémantique :

  • byte = uint8 — utilisé pour les données binaires brutes ou ASCII
  • rune = int32 — utilisé pour les points de code Unicode

Lorsque vous parcourez une chaîne avec range, Go vous fournit des valeurs rune — parfaites pour manipuler des caractères UTF-8 multioctets comme les émojis.

Choisir le type approprié

Conseils pour choisir les types numériques :

  • Privilégiez int pour les compteurs et les indices
  • Utilisez float64 pour les calculs généraux à virgule flottante
  • Utilisez int64 / uint64 pour les identifiants, les horodatages et les grands compteurs
  • Utilisez int32 uniquement lors de l'utilisation d'API qui l'exigent
  • Évitez float32, sauf si vous travaillez avec des graphiques ou des données soumises à des contraintes d'espace

Vérification rapide

Quelle est la valeur zéro d'une variable string en Go ?

Récapitulatif : types intégrés

Les types intégrés de Go vous fournissent une base solide :

  • Famille des entiers : int, int64, byte, rune
  • Types à virgule flottante : préférez float64
  • string est une séquence d'octets UTF-8 immuable
  • bool avec true/false
  • Chaque type possède une valeur zéro — aucune surprise

Ensuite : les constantes et le puissant énumérateur iota.

Consigne d'exercice

Expérimentez : déclarez une variable rune contenant la lettre 'A' et une variable byte contenant 65. Affichez les deux — elles devraient produire la même valeur numérique. Essayez ensuite de parcourir une courte chaîne d'émojis pour observer les valeurs rune en action.

Questions Fréquemment Posées

La leçon « Types intégrés de Go » est-elle gratuite ?

Oui — le texte complet de « Types intégrés de Go » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Go Academy, passe à CoddyKit PRO. Le cours Go Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Types intégrés de Go » ?

int, float64, string, bool et leurs valeurs nulles Tu pratiques Go Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Go Academy ?

Aucune expérience préalable n'est requise. Go Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.

Combien de temps prend la leçon « Types intégrés de Go » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Go Academy ?

Oui. Chaque leçon Go Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Déclarer des variables en Go
  2. Types intégrés de Go
  3. Constantes et iota
  4. Conversions de types en Go
← Retour à Go Academy