Heim >Backend-Entwicklung >Golang >Was bedeutet Go-Sprachstruktur?

Was bedeutet Go-Sprachstruktur?

青灯夜游
青灯夜游Original
2023-01-03 16:31:274132Durchsuche

In der Go-Sprache ist eine Struktur ein zusammengesetzter Typ mit Mitgliedern im Typ; es handelt sich um einen aggregierten Datentyp, eine Sammlung von Daten, die aus einer Reihe von Daten desselben Typs oder verschiedener Typen besteht. Alle Daten werden als Struktur bezeichnet Mitglieder des Körpers. Strukturelemente bestehen aus einer Reihe von Elementvariablen, die auch „Felder“ genannt werden. Eigenschaften von Feldern: 1. Felder haben ihre eigenen Typen und Werte. 2. Feldnamen müssen eindeutig sein. 3. Feldtypen können auch Strukturen oder sogar der Typ der Struktur sein, in der sich die Felder befinden.

Was bedeutet Go-Sprachstruktur?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, GO Version 1.18, Dell G3-Computer.

Was ist eine Go-Sprachstruktur?

Die Go-Sprache bildet neue Typen auf maßgeschneiderte Weise. Eine Struktur ist ein zusammengesetzter Typ mit Mitgliedern im Typ. Die Go-Sprache verwendet Strukturen und Strukturmitglieder, um reale Entitäten und verschiedene den Entitäten entsprechende Attribute zu beschreiben.

Struktur ist ein aggregierter Datentyp, bei dem es sich um eine Datensammlung handelt, die aus einer Reihe von Daten desselben Typs oder unterschiedlicher Typen besteht. Jedes Datenelement wird als Mitglied der Struktur bezeichnet.

Was bedeutet Go-Sprachstruktur?

Strukturmitglieder bestehen aus einer Reihe von Mitgliedsvariablen, die auch „Felder“ genannt werden. Felder haben die folgenden Eigenschaften:

  • Felder haben ihre eigenen Typen und Werte.

  • Feldnamen müssen eindeutig sein.

  • Der Typ des Feldes kann auch eine Struktur sein, oder sogar der Typ der Struktur, in der sich das Feld befindet.

Go-Sprachstrukturdefinition

Eine Struktur ist ein zusammengesetzter Typ unter diesen Typen. Eine Struktur besteht aus null oder mehr willkürlichen Einheiten, die durch Aggregation von Werten gebildet werden ​​eines Typs, und jeder Wert kann als Mitglied der Struktur bezeichnet werden.

Verwenden Sie das Schlüsselwort „type“, um verschiedene Basistypen zu definieren, da zu den benutzerdefinierten Typen Ganzzahlen, Zeichenfolgen, Boolesche Werte usw. gehören. Die Struktur ist ein zusammengesetzter Basistyp. Durch die Definition als benutzerdefinierter Typ wird die Verwendung der Struktur erleichtert.

Das Definitionsformat der Struktur ist wie folgt:

type 类型名 struct {
    字段1 字段1类型
    字段2 字段2类型
    …
}

Erklärung jedes Teils:

  • Typname: Identifiziert den Namen der benutzerdefinierten Struktur, der nicht im selben Paket wiederholt werden kann.

  • struct{}: Gibt den Strukturtyp an. struct{} kann als Typ verstanden werden, der die Struktur struct{} als Typnamen definiert.

  • Feld 1, Feld 2...: Gibt die Feldnamen der Struktur an. Die Feldnamen in der Struktur müssen eindeutig sein.

  • Feld 1 Typ, Feld 2 Typ...: Gibt den Typ jedes Felds der Struktur an.

Die Verwendung einer Struktur kann eine Punktstruktur darstellen, die ganzzahlige X- und Y-Komponenten enthält. Der Code lautet wie folgt:

type Point struct {
    X int
    Y int
}

Variablen desselben Typs können auch in einer Zeile geschrieben werden. Die drei Komponenten sind rot, grün und Blau kann eine Byte-Typdarstellung verwenden. Die definierte Farbstruktur lautet wie folgt:

type Color struct {
    R, G, B byte
}

Die Definition der Struktur ist nur eine Beschreibung des Speicherlayouts, und der Speicher wird nur dann tatsächlich zugewiesen, wenn die Struktur instanziiert wird.

【Verwandte Empfehlungen: Go-Video-Tutorial, Programmierunterricht

Das obige ist der detaillierte Inhalt vonWas bedeutet Go-Sprachstruktur?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn