Constantes et iota
Définir des constantes et utiliser iota pour les énumérations
Constantes et iota est une leçon Go Academy gratuite sur CoddyKit. Ceci est la leçon 3 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.
Que sont les constantes ?
Une constante stocke une valeur qui ne change jamais à l'exécution.
- Déclarée avec
const - Doit pouvoir être calculée lors de la compilation
- Peut être typée ou non typée
- Les littéraux de chaîne, booléens, numériques et de type rune sont autorisés
Constantes typées ou non typées
Les constantes non typées offrent une précision supérieure et davantage de souplesse :
const Pi = 3.14159— flottant non typé, s'adapte au contexteconst Pi float64 = 3.14159— flottant float64 typé- Les constantes entières non typées peuvent être utilisées avec n'importe quel type entier
Expressions constantes
Les constantes peuvent être calculées à partir d'autres constantes lors de la compilation :
const (
KB = 1024
MB = 1024 * KB
GB = 1024 * MB
)iota : valeurs auto-incrémentées
iota est un compteur intégré qui est réinitialisé à 0 dans chaque bloc const et qui s'incrémente de 1 pour chaque constante du bloc.
const (
Sunday = iota // 0
Monday // 1
Tuesday // 2
Wednesday // 3
)iota avec des expressions
Combinez iota avec des expressions pour créer de puissantes énumérations :
const (
_ = iota // skip 0
KB = 1 << (10 * iota) // 1024
MB // 1048576
GB // 1073741824
)Constantes de chaîne
Les constantes de chaîne sont des valeurs de type chaîne immuables, connues lors de la compilation :
const (
AppName = "GoApp"
AppVersion = "1.0.0"
Greeting = "Hello, " + AppName
)Constantes booléennes
true et false sont des constantes booléennes non typées prédéclarées dans Go. Vous pouvez définir vos propres constantes typées booléennes pour les indicateurs de fonctionnalité :
const (
EnableMetrics = true
DebugMode = false
)Constantes ou variables
Différences principales :
- Les constantes sont immuables — une affectation après la déclaration provoque une erreur de compilation
- Les constantes ne peuvent pas utiliser d'expressions non constantes, comme des appels de fonction
- Les constantes sont plus efficaces — le compilateur peut les intégrer directement dans le code
- Utilisez des constantes pour les nombres magiques afin d'améliorer la lisibilité
Types énumérés avec iota
Créez des énumérations sûres du point de vue des types en combinant un type défini avec iota :
type Direction int
const (
North Direction = iota
East
South
West
)Stringer pour améliorer la lisibilité des énumérations
Implémentez l'interface Stringer sur votre type d'énumération afin qu'il affiche des noms lisibles plutôt que des entiers bruts. L'outil stringer peut générer automatiquement ce code pour vous.
Motif de masque de bits avec iota
iota combiné à des décalages de bits permet de créer des ensembles d'indicateurs :
type Permission uint
const (
Read Permission = 1 << iota // 1
Write // 2
Execute // 4
)
func main() {
access := Read | Write // 3
_ = access
}Vérification rapide
À quelle valeur iota commence-t-il dans chaque nouveau bloc const ?
Récapitulatif : constantes et iota
Vous comprenez maintenant les constantes de Go :
constdéclare des valeurs immuables connues lors de la compilation- Les constantes non typées sont souples et offrent une grande précision
iotas'incrémente automatiquement dans un bloc const, en commençant à 0- Combinez iota avec des expressions pour les tailles de fichiers, les indicateurs de bits et les énumérations
- Créez des énumérations sûres du point de vue des types avec un type défini et iota
Ensuite : les conversions explicites de types et les alias de types.
Apprends Go avec un tuteur IA — gratuit
Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.
- Cours
- 51
- Leçons
- 203
Questions Fréquemment Posées
La leçon « Constantes et iota » est-elle gratuite ?
Oui — le texte complet de « Constantes et iota » 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 « Constantes et iota » ?
Définir des constantes et utiliser iota pour les énumérations 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 3 sur 4.
Combien de temps prend la leçon « Constantes et iota » ?
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.