0Pricing
Go Academy · Lektion

Printf-Formatverben

Werte präzise formatieren

Printf-Formatverben ist eine kostenlose Go Academy-Lektion auf CoddyKit. Dies ist Lektion 1 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.

Was ist ein Verb?

fmt.Printf formatiert Werte mithilfe einer Formatzeichenkette. Darin ist ein Prozentzeichen gefolgt von einem Buchstaben ein Verb, das angibt, wie das nächste Argument ausgegeben werden soll.

Beispiel: %d für Ganzzahlen, %s für Zeichenketten.

package main

import "fmt"

func main() {
    fmt.Printf("%s is %d years old\n", "Ada", 36)
}

Den Zeilenumbruch beachten

Im Gegensatz zu Println fügt Printf keinen Zeilenumbruch hinzu. Fügen Sie selbst \n ein, wenn Sie einen benötigen.

package main

import "fmt"

func main() {
    fmt.Printf("line one\n")
    fmt.Printf("line two\n")
}

Das universelle Verb %v

%v gibt einen Wert im Standardformat aus und funktioniert für fast jeden Typ. %+v fügt die Namen der Struct-Felder hinzu.

package main

import "fmt"

type Point struct{ X, Y int }

func main() {
    p := Point{1, 2}
    fmt.Printf("%v\n", p)
    fmt.Printf("%+v\n", p)
}

Das Go-Syntax-Verb %#v

%#v gibt einen Wert so aus, wie Sie ihn in Go-Quellcode schreiben würden. Das ist besonders beim Debuggen hilfreich.

package main

import "fmt"

type Point struct{ X, Y int }

func main() {
    p := Point{1, 2}
    fmt.Printf("%#v\n", p)
}

Das Typ-Verb %T

%T gibt den Typ eines Werts aus. Das ist hilfreich, wenn Sie nicht genau wissen, womit Sie gerade arbeiten.

package main

import "fmt"

func main() {
    fmt.Printf("%T\n", 42)
    fmt.Printf("%T\n", "hi")
    fmt.Printf("%T\n", 3.14)
}

Ganzzahlbasen

Für Ganzzahlen gibt es mehrere Verben:

  • %d dezimal,
  • %b binär,
  • %o oktal,
  • %x hexadezimal.
package main

import "fmt"

func main() {
    n := 255
    fmt.Printf("%d %b %o %x\n", n, n, n, n)
}

Gleitkommaformat

Für Gleitkommazahlen verwenden Sie %f für die Dezimaldarstellung und %e für die wissenschaftliche Notation. %g wählt die kürzeste sinnvolle Darstellung.

package main

import "fmt"

func main() {
    x := 3.14159
    fmt.Printf("%f\n", x)
    fmt.Printf("%e\n", x)
    fmt.Printf("%g\n", x)
}

Genauigkeit bei Gleitkommazahlen

Fügen Sie .N hinzu, um die Anzahl der Nachkommastellen festzulegen. %.2f zeigt genau zwei Nachkommastellen an – ideal für Geldbeträge.

package main

import "fmt"

func main() {
    price := 9.5
    fmt.Printf("$%.2f\n", price)
}

Breite und Ausrichtung

Eine Zahl vor dem Verb legt eine minimale Breite fest. Werte werden standardmäßig rechtsbündig ausgerichtet; ein Minuszeichen richtet sie linksbündig aus.

package main

import "fmt"

func main() {
    fmt.Printf("[%5d]\n", 42)
    fmt.Printf("[%-5d]\n", 42)
}

Mit Nullen auffüllen

Eine führende 0 in der Breitenangabe füllt Zahlen mit Nullen auf – ideal für Codes fester Länge oder Zeitstempel.

package main

import "fmt"

func main() {
    fmt.Printf("%04d\n", 7)
    fmt.Printf("%02d:%02d\n", 9, 5)
}

Boolesche Werte, Anführungszeichen und Prozent

Weitere Verben: %t für boolesche Werte, %q für eine Zeichenkette in doppelten Anführungszeichen und %% für ein wörtliches Prozentzeichen.

package main

import "fmt"

func main() {
    fmt.Printf("%t\n", true)
    fmt.Printf("%q\n", "hi")
    fmt.Printf("100%%\n")
}

Schnelltest

Welches Verb formatiert eine Gleitkommazahl mit zwei Nachkommastellen?

Rückblick: Printf-Verben

Sie können nun präzise formatieren:

  • Allgemein: %v, %+v, %#v, %T.
  • Zahlen: %d, %b, %x, %f, %.2f.
  • Layout: Breite, - für Linksbündigkeit, 0 zum Auffüllen mit Nullen.
package main

import "fmt"

func main() {
    fmt.Printf("%-8s %6.2f\n", "Total:", 12.5)
}

Häufig gestellte Fragen

Ist die Lektion „Printf-Formatverben“ kostenlos?

Ja — der vollständige Text von „Printf-Formatverben“ 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 „Printf-Formatverben“?

Werte präzise formatieren 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 1 von 4.

Wie lange dauert die Lektion „Printf-Formatverben“?

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. Printf-Formatverben
  2. Sprintf und Fprintf
  3. Das Stringer-Interface
  4. Eingaben scannen
← Zurück zu Go Academy