Go Academy · Lektion

Formatierung und Parsing

Das Referenzlayout verwenden

Lektion 2 von 413 Schritte

Formatierung und Parsing ist eine kostenlose Go Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Go Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Go Academy-Kurs umfasst insgesamt 4 Lektionen.

Das Referenzlayout

Go verwendet keine Codes wie %Y. Stattdessen wird eine einzelne Referenzzeit als Vorlage verwendet:

Mon Jan 2 15:04:05 MST 2006

Schreiben Sie das Datum genau in diesem Layout, um das gewünschte Format zu beschreiben.

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"))
}

Warum diese Zahlen?

Die Referenzwerte zählen hoch: 1 = Monat, 2 = Tag, 3 = Stunde, 4 = Minute, 5 = Sekunde, 6 = Jahr, 7 = Zeitzone. Daher steht 1 2 3 4 5 6 für den 2. Januar, 03:04:05 Uhr, 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"))
}

Ein Datum formatieren

Kombinieren Sie die Bestandteile des Layouts beliebig mit literalen Texten und Trennzeichen, um eine beliebige Datumszeichenfolge zu erstellen.

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"))
}

Benannte Bestandteile

Verwenden Sie Jan oder January für Monatsnamen und Mon oder Monday für Wochentagsnamen.

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"))
}

12-Stunden-Uhr und AM/PM

Verwenden Sie 3 für die 12-Stunden-Uhr und PM für die AM/PM-Anzeige.

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"))
}

Integrierte Layoutkonstanten

Das Paket enthält fertige Layouts wie time.RFC3339 und time.Kitchen, sodass Sie sich die Ziffern nicht merken müssen.

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))
}

Eine Zeichenfolge parsen

time.Parse(layout, value) wandelt Text in eine time.Time um. Das Layout beschreibt anhand derselben Referenzzeit die Struktur der Eingabe.

package main

import (
    "fmt"
    "time"
)

func main() {
    t, _ := time.Parse("2006-01-02", "2026-05-30")
    fmt.Println(t.Year(), t.Month())
}

Das Layout muss zur Eingabe passen

Wenn das Layout nicht zur Struktur der Eingabe passt, gibt Parse einen Fehler zurück. Prüfen Sie diesen immer.

package main

import (
    "fmt"
    "time"
)

func main() {
    _, err := time.Parse("2006-01-02", "30/05/2026")
    if err != nil {
        fmt.Println("parse failed")
    }
}

Zeitangaben mit Uhrzeit parsen

Nehmen Sie die Zeitfelder sowohl in das Layout als auch in die Eingabe auf, damit Stunden und Minuten erfasst werden.

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())
}

Hin und zurück

Parse und Format sind Umkehrfunktionen. Sie können einen Zeitstempel einlesen, damit arbeiten und ihn anschließend wieder formatieren.

package main

import (
    "fmt"
    "time"
)

func main() {
    t, _ := time.Parse(time.RFC3339, "2026-05-30T09:00:00Z")
    fmt.Println(t.Format("Jan 2, 2006"))
}

Häufiger Fehler: Falsche Referenz

Anfänger schreiben oft "2020-12-31" als Layout. Das ist falsch: Das Layout muss die Referenzwerte (2006, 01, 02) verwenden, nicht Ihr Beispieldatum.

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"))
}

Kurze Überprüfung

Welche Zeichenfolge enthält das Referenzdatum von Go?

Zusammenfassung: Formatieren und Parsen

Sie beherrschen nun Zeitangaben als Text:

  • Layouts verwenden die Referenzzeit 2006-01-02 15:04:05.
  • Format erzeugt Zeichenfolgen, Parse liest sie ein.
  • Verwenden Sie integrierte Konstanten wie time.RFC3339 und prüfen Sie Parse-Fehler immer.
package main

import (
    "fmt"
    "time"
)

func main() {
    t, _ := time.Parse("2006-01-02", "2026-05-30")
    fmt.Println(t.Format("Monday"))
}
Kostenlos starten

Lerne Go mit einem KI-Tutor — kostenlos

Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.

Kurse
51
Lektionen
203

Häufig gestellte Fragen

Ist die Lektion „Formatierung und Parsing“ kostenlos?

Ja — der vollständige Text von „Formatierung und Parsing“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Go Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Go Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Formatierung und Parsing“?

Das Referenzlayout verwenden Du übst Go Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Go Academy zu starten?

Keine Vorkenntnisse erforderlich. Go Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.

Wie lange dauert die Lektion „Formatierung und Parsing“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Go Academy-Lektion Code schreiben und ausführen?

Ja. Jede Go Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Zeit und Dauer
  2. Formatierung und Parsing
  3. Timer und Ticker
  4. Zeitzonen
← Zurück zu Go Academy