Go Academy · Leçon

Mise en forme et analyse

Utiliser la disposition de référence

Leçon 2 sur 413 étapes

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.
  • Format produit des chaînes ; Parse les lit.
  • Utilisez des constantes intégrées comme time.RFC3339 et 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"))
}
Gratuit pour commencer

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

  1. Temps et durée
  2. Mise en forme et analyse
  3. Minuteries et tickers
  4. Fuseaux horaires
← Retour à Go Academy