Format-Verben
Teil des Abschnitts Grundlagen der GO-Journey von Coddy — Lektion 30 von 109.
Lernen wir etwas über Format-Verben in Go. Format-Verben sind spezielle Platzhalter, die wir mit fmt.Printf() verwenden, um verschiedene Datentypen auf bestimmte Weise anzuzeigen.
Zuerst erstellen wir einige Variablen mit verschiedenen Datentypen:
name := "Gopher"
age := 5
height := 1.5
isActive := trueNach der Ausführung dieses Codes haben wir vier Variablen erstellt: einen String, einen Integer, einen Float und einen Boolean.
Verwenden wir nun das Standard-Format-Verb %v. Es funktioniert mit jedem Datentyp und gibt den Wert in seinem Standardformat aus:
fmt.Printf("Default: %v\n", name)
fmt.Printf("Default: %v\n", age)
fmt.Printf("Default: %v\n", height)
fmt.Printf("Default: %v\n", isActive)Nach der Ausführung dieses Codes werden Sie Folgendes sehen:Default: GopherDefault: 5Default: 1.5Default: true
Das Verb %v formatiert jeden Wert automatisch entsprechend seinem Typ – egal ob es sich um einen String, Integer, Float oder Boolean handelt.
Als Nächstes verwenden wir das %d Format-Verb speziell für Ganzzahlen:
fmt.Printf("Integer: %d\n", age)Nach der Ausführung dieses Codes wird Integer: 5 auf dem Bildschirm angezeigt. Das %d ist perfekt für die Anzeige von ganzen Zahlen.
Lassen Sie uns unseren Float-Wert mit dem %f Format-Verb anzeigen:
fmt.Printf("Float: %f\n", height)Nach der Ausführung dieses Codes wird Float: 1.500000 auf dem Bildschirm angezeigt. Beachten Sie, dass %f standardmäßig sechs Dezimalstellen anzeigt.
Wir können die Anzahl der Dezimalstellen steuern, indem wir einen Präzisionsbezeichner hinzufügen:
fmt.Printf("Float (2 decimals): %.2f\n", height)Nach der Ausführung dieses Codes wird Float (2 decimals): 1.50 auf dem Bildschirm angezeigt. Das .2 vor f begrenzt die Ausgabe auf 2 Dezimalstellen.
Schließlich lassen Sie uns unseren booleschen Wert mit dem %t Format-Verb anzeigen:
fmt.Printf("Boolean: %t\n", isActive)Nach der Ausführung dieses Codes wird Boolean: true auf dem Bildschirm angezeigt. Das %t ist speziell für die Anzeige von booleschen Werten vorgesehen.
Denken Sie daran: verwenden Sie %v für jeden Typ, %d für Ganzzahlen, %f für Gleitkommazahlen und %t für boolesche Werte.
Aufgabe
Anfängerfmt.Printf üben. Du hast bereits mehrere Variablen verschiedener Typen definiert. Deine Aufgabe ist es, diese mit den entsprechenden Format-Verben (%v, %d, %f, %s, %t, etc.) auszugeben.Spickzettel
Format-Verben sind spezielle Platzhalter, die mit fmt.Printf() verwendet werden, um verschiedene Datentypen anzuzeigen:
Häufige Format-Verben:
%v- Standardformat für jeden Typ%d- Ganzzahlen%f- Gleitkommazahlen%t- Booleans%s- Strings
Grundlegende Verwendung:
name := "Gopher"
age := 5
height := 1.5
isActive := true
fmt.Printf("Default: %v\n", name) // Default: Gopher
fmt.Printf("Default: %v\n", age) // Default: 5
fmt.Printf("Default: %v\n", height) // Default: 1.5
fmt.Printf("Default: %v\n", isActive) // Default: true
fmt.Printf("Integer: %d\n", age) // Integer: 5
fmt.Printf("Float: %f\n", height) // Float: 1.500000
fmt.Printf("Boolean: %t\n", isActive) // Boolean: trueDezimalstellen steuern:
fmt.Printf("Float (2 decimals): %.2f\n", height) // Float (2 decimals): 1.50Probier es selbst
package main
import "fmt"
func main() {
// Diese Variablen sind bereits für dich definiert
age := 25
height := 5.9
isStudent := true
name := "Alex"
// TODO: Verwende fmt.Printf, um den folgenden Satz mit den korrekten Format-Verben auszugeben:
// "Name: Alex, Age: 25, Height: 5.900000, Student: true"
// Schreibe deinen Code unten:
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Vergleichs- & logische Operatoren
Vergleichsoperatoren - Teil 1Vergleichsoperatoren - Teil 2Logischer UND-OperatorLogischer ODER-OperatorLogischer NICHT-OperatorGrundlagen der OperatorrangfolgeZusammenfassung - Vergleiche anstellen7Kontrollfluss: Schleifen
Die `for`-Schleife erklärtfor-Schleife - Grundlagenfor-Schleife - Nur BedingungDas `break`-SchlüsselwortDas `continue`-SchlüsselwortVerschachtelte SchleifenZusammenfassung - Aktionen wiederholen2Variablen und grundlegende Datentypen
Was ist eine VariableTypinferenz mit `:=`Ganzzahlen (int)GleitkommazahlenBoolesche WerteStringsZero ValuesKonstantenNamenskonventionenZusammenfassung - Variablen und Typen5Grundlagen der Ein- und Ausgabe
Formatierte AusgabeFormat-VerbenTypen ausgebenEinfache Benutzereingaben erhaltenZusammenfassung – Ein- und Ausgabe8Funktionen
Funktionen verstehenEine Funktion deklarierenFunktionen aufrufenFunktionsparameterEinen einzelnen Wert zurückgebenMehrere Werte zurückgebenBenannte RückgabewerteGrundlagen des Funktions-ScopesZusammenfassung – Wiederverwendbaren Code erstellen3Grundlegende Operatoren
Arithmetische OperatorenDivisionsoperatorDer Modulo-OperatorZuweisungsoperatorKombinierte ZuweisungsoperatorenInkrement und DekrementZusammenfassung - Berechnungen6Kontrollfluss: Bedingte Anweisungen
Die `if`-AnweisungDas `else`-SchlüsselwortDas `else if`-SchlüsselwortVariable Shadowing in `if`Variablen initialisierenDie `switch`-AnweisungSwitch mit AusdrückenSwitch ohne AusdruckDas `fallthrough`-SchlüsselwortZusammenfassung – Entscheidungen treffen9Zeiger
Was ist ein Zeiger?Deklarieren von ZeigervariablenDer AdressoperatorDereferenzieren von ZeigernVerwendung von Zeigern in FunktionenNil-ZeigerZusammenfassung – Zeiger verstehen12Zusammengesetzte Typen: Maps
Einführung in MapsDeklarieren von Map-LiteralenErstellen von Maps mit `make`Hinzufügen und Aktualisieren von Key-Value-PaarenZugriff auf Map-WerteÜberprüfen der Existenz von SchlüsselnLöschen von Map-EinträgenMap-LängeIterieren über MapsZusammenfassung – Key-Value-Speicher