Conventions de nommage
Fait partie de la section Fondamentaux du Journey GO de Coddy — leçon 13 sur 109.
Apprenons les conventions de nommage en Go, qui sont des modèles importants rendant notre code plus facile à lire.
Tout d'abord, voyons comment nommer les variables en utilisant le camelCase (en commençant par une minuscule et en mettant une majuscule aux mots suivants) :
var userName = "Alex"
const maxLoginAttempts = 3
fmt.Println(userName)
fmt.Println(maxLoginAttempts)Après avoir exécuté ce code, nous verrons les valeurs de nos variables s'afficher à l'écran :
Alex
3En Go, nous suivons ces règles de nommage simples :
- Utilisez le camelCase pour les variables et les fonctions (comme
userName) - Évitez d'utiliser le snake_case (comme
user_name) - N'utilisez pas le PascalCase (comme
UserName) pour les variables locales - Important : Les noms qui commencent par une lettre majuscule (comme
UserName) sont exportés et visibles à l'extérieur des packages
Le respect de ces conventions de nommage rend votre code Go plus lisible et cohérent avec les pratiques standard de Go.
Défi
DébutantDans ce défi, vous allez vous entraîner à utiliser les conventions de nommage appropriées en Go. Vous devez corriger les noms de variables dans le code pour qu'ils respectent les conventions de nommage standard de Go :
- Utilisez le
camelCasepour les noms de variables (commencez par une minuscule, mettez une majuscule aux mots suivants) - Utilisez le
PascalCasepour les variables exportées (commencez par une majuscule) - Évitez d'utiliser des underscores dans les noms de variables
Corrigez les noms de variables dans le code pour suivre ces conventions, puis affichez-les.
Aide-mémoire
Go utilise des conventions de nommage spécifiques pour rendre le code lisible et cohérent :
Noms de variables et de fonctions : Utilisez le camelCase (commence par une minuscule, majuscule pour les mots suivants) :
var userName = "Alex"
const maxLoginAttempts = 3Noms exportés : Utilisez le PascalCase (commence par une majuscule) - ceux-ci sont visibles en dehors des packages :
var UserName = "Alex" // exportéÀ éviter :
- snake_case (comme
user_name) - PascalCase pour les variables locales
- Les underscores dans les noms de variables
Essayez vous-même
package main
import "fmt"
func main() {
// TODO : Corriger ces noms de variables pour suivre les conventions de nommage de Go
var user_name string = "John"
var USER_AGE int = 25
var is_active bool = true
var FIRST_login string = "2023-01-15"
// TODO : Corriger ces noms de variables pour suivre les conventions de nommage de Go
fmt.Println("User:", user_name)
fmt.Println("Age:", USER_AGE)
fmt.Println("Active:", is_active)
fmt.Println("First Login:", FIRST_login)
}Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Opérateurs de comparaison et logiques
Opérateurs de comparaison - Partie 1Opérateurs de comparaison - Partie 2Opérateur logique ANDOpérateur logique OROpérateur logique NOTBases de la priorité des opérateursRécapitulatif - Effectuer des comparaisons7Structures de contrôle : Les boucles
Explication de la boucle `for`Boucle For - Les basesBoucle For - Condition uniquementLe mot-clé `break`Le mot-clé `continue`Boucles imbriquéesRécapitulatif - Répéter des actions2Variables et types de données de base
Qu'est-ce qu'une variableInférence de type avec `:=` Entiers (int)Nombres à virgule flottanteBooléensChaînes de caractères (Strings)Valeurs zéroConstantesConventions de nommageRécapitulatif - Variables et types5Entrées/Sorties de base
Sortie formatéeVerbes de formatageAffichage des typesSaisie utilisateur de baseRécapitulatif - Entrées et Sorties8Fonctions
Comprendre les fonctionsDéclarer une fonctionAppeler des fonctionsParamètres de fonctionRetourner une valeur uniqueRetourner plusieurs valeursValeurs de retour nomméesBases de la portée des fonctionsRécapitulatif - Créer du code réutilisable11Types composites : Slices
Introduction aux SlicesDéclaration de littéraux de SlicesCréation de Slices avec `make`Longueur vs Capacité des SlicesAccès aux éléments d'un SliceAjout d'élémentsDécoupage de Slices/Tableaux existantsItération sur les SlicesCopie de SlicesRécapitulatif - Listes dynamiques3Opérateurs de base
Opérateurs arithmétiquesOpérateur de divisionL'opérateur moduloOpérateur d'affectationOpérateurs d'affectation augmentéeIncrémentation et décrémentationRécapitulatif - Calculs6Structure de contrôle : Les conditionnelles
L'instruction `if`Le mot-clé `else`Le mot-clé `else if`Masquage de variable dans `if`Initialisation des variablesL'instruction `switch``switch` avec expressions`switch` sans expressionLe mot-clé `fallthrough`Récapitulatif - Prendre des décisions9Pointeurs
Qu'est-ce qu'un pointeur ?Déclaration de variables pointeursL'opérateur d'adresseDéréférencement de pointeursUtiliser des pointeurs dans les fonctionsPointeurs NilRécapitulatif - Comprendre les pointeurs12Types composites : Maps
Introduction aux MapsDéclaration de littéraux de MapCréation de Maps avec `make`Ajout et mise à jour de paires clé-valeurAccès aux valeurs d'une MapVérification de l'existence d'une cléSuppression d'entrées de MapTaille d'une MapItération sur les MapsRécapitulatif - Stockage clé-valeur