Mise en forme et analyse
Utiliser la disposition de référence
Mise en forme et analyse 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.
Le format de référence
Go n'utilise pas de codes comme %Y. À la place, il utilise un unique temps de référence comme modèle :
Mon Jan 2 15:04:05 MST 2006
Vous écrivez la date selon cette disposition exacte pour décrire le format souhaité.
package main
import (
"fmt"
"time"
)
func main() {
t := time.Date(2026, 5, 30, 9, 5, 0, 0, time.UTC)
fmt.Println(t.Format("2006-01-02"))
}Pourquoi ces chiffres ?
Les valeurs de référence se suivent : 1 = mois, 2 = jour, 3 = heure, 4 = minute, 5 = seconde, 6 = année, 7 = fuseau horaire. Ainsi, 1 2 3 4 5 6 signifie : 2 janvier, 03:04:05, 2006.
package main
import (
"fmt"
"time"
)
func main() {
t := time.Date(2026, 5, 30, 14, 5, 9, 0, time.UTC)
fmt.Println(t.Format("15:04:05"))
}Formater une date
Combinez librement les éléments du format avec du texte littéral et des séparateurs pour construire n'importe quelle chaîne de date.
package main
import (
"fmt"
"time"
)
func main() {
t := time.Date(2026, 5, 30, 9, 0, 0, 0, time.UTC)
fmt.Println(t.Format("02/01/2006"))
}Éléments nommés
Utilisez Jan ou January pour les noms de mois, et Mon ou Monday pour les noms de jours de la semaine.
package main
import (
"fmt"
"time"
)
func main() {
t := time.Date(2026, 5, 30, 9, 0, 0, 0, time.UTC)
fmt.Println(t.Format("Monday, January 2, 2006"))
}Horloge sur 12 heures et AM/PM
Utilisez 3 pour l'horloge sur 12 heures et PM pour l'indicateur du méridien.
package main
import (
"fmt"
"time"
)
func main() {
t := time.Date(2026, 5, 30, 14, 30, 0, 0, time.UTC)
fmt.Println(t.Format("3:04 PM"))
}Constantes de format intégrées
Le paquet fournit des formats prêts à l'emploi, tels que time.RFC3339 et time.Kitchen, afin que vous n'ayez pas à mémoriser les chiffres.
package main
import (
"fmt"
"time"
)
func main() {
t := time.Date(2026, 5, 30, 9, 0, 0, 0, time.UTC)
fmt.Println(t.Format(time.RFC3339))
}Analyser une chaîne
time.Parse(layout, value) transforme du texte en un time.Time. Le format décrit la structure de l'entrée en utilisant le même temps de référence.
package main
import (
"fmt"
"time"
)
func main() {
t, _ := time.Parse("2006-01-02", "2026-05-30")
fmt.Println(t.Year(), t.Month())
}Le format doit correspondre à l'entrée
Si le format ne correspond pas à la structure de l'entrée, Parse renvoie une erreur. Vérifiez-la toujours.
package main
import (
"fmt"
"time"
)
func main() {
_, err := time.Parse("2006-01-02", "30/05/2026")
if err != nil {
fmt.Println("parse failed")
}
}Analyser des instants avec une horloge
Incluez les champs temporels dans le format et dans l'entrée pour prendre en compte les heures et les minutes.
package main
import (
"fmt"
"time"
)
func main() {
t, _ := time.Parse("2006-01-02 15:04", "2026-05-30 09:05")
fmt.Println(t.Hour(), t.Minute())
}Conversion aller-retour
Parse et Format sont des opérations inverses. Vous pouvez lire un horodatage, le traiter, puis le reformater.
package main
import (
"fmt"
"time"
)
func main() {
t, _ := time.Parse(time.RFC3339, "2026-05-30T09:00:00Z")
fmt.Println(t.Format("Jan 2, 2006"))
}Erreur fréquente : mauvaise référence
Les débutants écrivent souvent "2020-12-31" comme format. C'est incorrect : le format doit utiliser les valeurs de référence (2006, 01, 02), et non votre date d'exemple.
package main
import (
"fmt"
"time"
)
func main() {
t := time.Date(2026, 5, 30, 0, 0, 0, 0, time.UTC)
fmt.Println(t.Format("2006/01/02"))
}Vérification rapide
Quelle chaîne correspond à la date du format de référence de Go ?
Récapitulatif : formatage et analyse
Vous maîtrisez désormais le texte temporel :
- Les formats utilisent le temps de référence
2006-01-02 15:04:05. Formatproduit des chaînes ;Parseles lit.- Utilisez des constantes intégrées comme
time.RFC3339et vérifiez toujours les erreurs d'analyse.
package main
import (
"fmt"
"time"
)
func main() {
t, _ := time.Parse("2006-01-02", "2026-05-30")
fmt.Println(t.Format("Monday"))
}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 « Mise en forme et analyse » est-elle gratuite ?
Oui — le texte complet de « Mise en forme et analyse » 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 « Mise en forme et analyse » ?
Utiliser la disposition de référence 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 « Mise en forme et analyse » ?
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
- Temps et durée
- Mise en forme et analyse
- Minuteries et tickers
- Fuseaux horaires