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,int64et 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 bitsbyte— alias deuint8rune— alias deint32, 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
rangepour 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 →0float64→0.0string→""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 à 127uint8: 0 à 255int16: -32768 à 32767int32: environ ±2,1 milliardsint64: 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 ASCIIrune=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
intpour les compteurs et les indices - Utilisez
float64pour les calculs généraux à virgule flottante - Utilisez
int64/uint64pour les identifiants, les horodatages et les grands compteurs - Utilisez
int32uniquement 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 stringest une séquence d'octets UTF-8 immuableboolavectrue/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
- Déclarer des variables en Go
- Types intégrés de Go
- Constantes et iota
- Conversions de types en Go