Golang Anonymous Struct

Golang Anonymous Struct

Eine Struktur bezieht sich auf einen benutzerdefinierten Typ, mit dem Sie mehrere, aber verwandte Elemente in einer Einheit organisieren können. Wir können uns eine Struktur als eine Blaupause vorstellen, die eine reale Einheit oder ein Objekt darstellt.

Zum Beispiel können wir eine Struktur erstellen, um ein Auto darzustellen. Wir können dann bestimmte Modelle eines Autos aus diesem Objekt drehen.

Was ist eine anonyme Struktur?

Eine anonyme Struktur ist eine Struktur, die keinen Namen hat. Dies bedeutet, dass wir die Struktur an anderer Stelle im Code nicht verweisen können. Mit anonymen Strukturen können Sie kurzlebige Strukturen für die einmalige Verwendung definieren.

Eine Beispielsyntax zum Erstellen einer anonymen Struktur ist wie gezeigt:

variable_name: = struct
// Felder
field_values

Erstellen Sie eine anonyme Struktur

Betrachten Sie das folgende Beispiel unten, das zeigt, wie eine anonyme Struktur erstellt wird.

Paket Main
importieren "fmt"
funcmain ()
// Anon Struct erstellen
Auto: = struktur
Hersteller, Jahr, Modellzeichenfolge
Kilometerstand int
Preis float64

Hersteller: "Toyota",
Modell: "Camry",
Kilometerstand: 200000,
Jahr: "2018",
Preis: 24380.00,

// Anonstruktur drucken
fmt.Println (Auto)

Im obigen Beispiel erstellen wir eine anonyme Struktur und erstellen sofort eine Instanz der Struktur.

Der obige Code sollte die Struktur als:

Toyota 2018 Camry 200000 24380

Anonyme Felder

GO ermöglicht es Ihnen, anonyme Felder zu erstellen. Wie der Name schon sagt, handelt es sich um Strukturfelder, die keinen Namen haben.

Die Syntax ist wie gezeigt:

Geben Sie struct_name struct ein
int
Saite
bool

Wenn Sie anonyme Felder erstellen, können Sie nicht mehr als ein Feld desselben Typs haben. Zum Beispiel:

Geben Sie struct_name struct ein
Saite
Saite

Die obige Syntax sollte einen Fehler zurückgeben.

Betrachten Sie das folgende Beispiel, um eine Struktur mit anonymen Feldern zu erstellen.

Paket Main
importieren "fmt"
funcmain ()
Geben Sie die Autostruktur ein
Saite
int
float64

Camray: = Auto "Toyota Camry", 200000, 24380.00
// Werte drucken
fmt.Println ("Modell:", Camray.String)
fmt.Println ("Kilometerstand:", Camray.int)
fmt.Println ("Preis:", Camray.float64)

Der obige Code sollte zurückgeben:

Modell: Toyota Camry
Kilometerstand: 200000
Preis: 24380

Abschluss

Dieser Leitfaden deckt ab, welche anonymen Strukturen sie sind, wie sie in Go erstellen und wie man anonyme Felder in einer Go -Struktur implementiert.

Glückliche Codierung!!