Anonyme Structs
Teil des Abschnitts Grundlagen der GO-Journey von Coddy — Lektion 100 von 109.
Anonyme Structs ermöglichen es Ihnen, einmalig verwendbare Structs zu erstellen, ohne einen separaten Typ zu definieren.
Erstellen Sie eine anonyme Struktur direkt in Ihrem Code:
func main() {
// Anonymous struct declaration and initialization
person := struct {
name string
age int
}{
name: "Bob",
age: 25,
}
fmt.Println(person.name, "is", person.age, "years old")
}
Die Ausgabe zeigt die Werte aus unserem anonymen Struct:
Bob is 25 years oldAufgabe
AnfängerIn dieser Herausforderung arbeitest du mit anonymen Structs in Go. Anonyme Structs sind Structs, die ohne eine separate Typdeklaration definiert werden.
Deine Aufgabe ist es, ein anonymes Struct für ein Buch mit den Feldern title (string) und pages (int) zu erstellen und anschließend dessen Informationen auszugeben.
Spickzettel
Anonyme Structs ermöglichen es Ihnen, Structs für den einmaligen Gebrauch zu erstellen, ohne einen separaten Typ zu definieren.
Erstellen Sie ein anonymes Struct direkt in Ihrem Code:
person := struct {
name string
age int
}{
name: "Bob",
age: 25,
}
Probier es selbst
package main
import "fmt"
func main() {
// TODO: Erstelle eine anonyme Struct-Variable namens 'book' mit den Feldern:
// - title (string): "The Go Programming Language"
// - pages (int): 380
// Die Buchinformationen ausgeben
fmt.Printf("Book: %s, Pages: %d\n", book.title, book.pages)
}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