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:
%ddezimal,%bbinär,%ooktal,%xhexadezimal.
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,0zum 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
- Printf-Formatverben
- Sprintf und Fprintf
- Das Stringer-Interface
- Eingaben scannen