Formatierung und Parsing
Das Referenzlayout verwenden
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. Formaterzeugt Zeichenfolgen,Parseliest sie ein.- Verwenden Sie integrierte Konstanten wie
time.RFC3339und 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"))
}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
- Zeit und Dauer
- Formatierung und Parsing
- Timer und Ticker
- Zeitzonen