Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Erstellen von Structs | Einführung in Strukturen & Maps
Einführung in Golang
course content

Kursinhalt

Einführung in Golang

Einführung in Golang

1. Erste Schritte
2. Datentypen
3. Kontrollstrukturen
4. Funktionen
5. Arrays und Slices
6. Einführung in Strukturen & Maps

book
Erstellen von Structs

Bis zu diesem Punkt haben wir mit Variablen verschiedener grundlegender Datentypen gearbeitet, wie int, float32, string und so weiter. Wir haben jedoch die Möglichkeit, neue Datentypen zu erstellen, die im Wesentlichen Sammlungen anderer Datentypen sind.

Structs, auch als Strukturen bekannt, sind im Wesentlichen benutzerdefinierte Datentypen. Daher kann ein Struct manchmal auch als ein Datentyp bezeichnet werden.

In dem obigen Bild haben wir eine Darstellung einer Struktur namens Person, die Felder verschiedener Datentypen umfasst, insbesondere name, age und salary. Eine Struktur selbst dient als Blaupause, die definiert, welche Daten in einer Instanz ihres Typs gespeichert werden. Wir können eine Instanz erstellen, im Wesentlichen eine Variable, die den Datentyp Person verwendet, und dann den Namen, das Alter und das Gehalt einer Person darin speichern.

Ähnlich können wir auch Arrays mit dem Datentyp Person erstellen. Daher sind Strukturen sehr nützlich, wenn wir verwandte Daten auf organisierte Weise speichern und darauf zugreifen möchten.

Der folgende Syntax wird verwendet, um eine Struktur im Code zu deklarieren:

Hinweis

Die Begriffe type und struct sind Schlüsselwörter in Golang.

Nach dem obigen Syntax können wir das Beispiel der Person-Struktur implementieren, das oben besprochen wurde:

Im Folgenden ist ein etwas komplizierteres Beispiel, das ebenfalls ein Array enthält:

go

index

copy
1234567
type Student struct { name string age int id int course string grades [5]float32 }

Im obigen Beispiel gibt es ein Feld namens grades, das ein Array der Größe 5 und des Typs float32 ist. In den folgenden Kapiteln werden wir lernen, wie man Strukturdaten speichert, darauf zugreift und sie modifiziert.

Wir können auch andere Strukturen (benutzerdefinierte Datentypen) innerhalb der Definition von Strukturen referenzieren. Zum Beispiel enthält die Course-Struktur ein Feld namens students, das ein Slice vom Typ Student ist:

go

index

copy
1234
type Course struct { name string students []Student }
Was ist die korrekte Syntax, um eine Struct mit dem Namen `myStruct` zu deklarieren:

Was ist die korrekte Syntax, um eine Struct mit dem Namen myStruct zu deklarieren:

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 6. Kapitel 1
We're sorry to hear that something went wrong. What happened?
some-alt