Was sind Strukturen in Golang?

Was sind Strukturen in Golang?

In der GO -Sprache ist eine Struktur eine Sammlung von Variablen (Feldern), die unter einem einzigen Namen gruppiert sind. Es handelt sich um einen zusammengesetzten Datentyp, mit dem wir benutzerdefinierte Datenstrukturen erstellen können, um verwandte Informationen zu erhalten. Strukturen in GO sind wie Klassen in objektorientierter Programmierung wie C und C ++, unterstützen jedoch nicht die Vererbung. Stattdessen verlassen sie sich auf die Komposition, um eine Wiederverwendung von Code zu erzielen. Dieser Artikel deckt die Strukturen in Golang ab und wie wir die Strukturmitglieder deklarieren und zugreifen können.

Was ist eine Struktur in Golang

In Golang ist eine Struktur ein zusammengesetzter Datentyp, der aus null oder mehr benannten Feldern besteht, von denen jeder einen bestimmten Typ hat. Die Felder einer Struktur können von jedem Typ sein, einschließlich anderer Strukturen, Arrays, Funktionen oder Schnittstellen.

Hier ist ein Beispiel für eine Struktur in Golang:

Typ Person struct
Fullname String
Jahreold int
Standort-Adresse

Geben Sie die Adressstruktur ein
StreetName -Saite
CityName String
CountryName String


Hier haben wir eine Personstruktur mit drei Feldern definiert: Fullname, Yeeold und Location. Das Standortfeld ist selbst eine Struktur mit drei Feldern: StreetName, CityName und CountryName.

Wie man Strukturen in Golang deklariert

Wir können eine Struktur in Golang mit dem deklarieren Typ Stichwort. Der Name der Struktur wird nach dem definiert Typ Schlüsselwort und seine Felder sind in lockigen Klammern eingeschlossen . Hier ist die Syntax für die Erklärung einer Struktur in Go:

Geben Sie StructName struct ein
Fieldname1 FieldType1
FieldName2 FieldType2


Im Folgenden finden Sie ein Beispiel dafür, wie eine Struktur namens Person mit zwei Feldern Name und Alter der Typen der Typen und der Int deklariert werden kann:

Typ Person struct
Name Zeichenfolge
Alter int


Im obigen Code haben wir die verwendet Typ Schlüsselwort, um eine neue Struktur benannt zu deklarieren Person mit zwei Feldern Name von Typ String und Alter vom Typ int. Die Felder sind durch a getrennt Neue Zeile Charakter aber a Semikolon (;) kann auch verwendet werden, um sie zu trennen.

Wie man auf Struktur ein Mitglied in Golang zugreift

Zugriff auf die Felder einer Strukturinstanz in der GO -Sprache Punkt (“.”)) Bediener wird verwendet. Auf diesem DOT -Operator folgt ein Feldname. Hier ist ein Beispiel für den Zugriff auf die Namen und Altersfelder einer Personstrukturinstanz:

// Erstellen Sie eine neue "Person" -Strukturinstanz mit dem Namen "Kash" und im Alter von 24 Jahren
Kash: = Person Name: "Kash", Alter: 24
// Zugriff auf die Felder der 'Kash' -Strukturinstanz zugreifen
fmt.Println (Kash.Name) // Ausgabe: "Kash"
fmt.Println (Kash.Alter) // Ausgabe: 24


Im obigen Code haben wir eine neue Person Structinstance namens Kash mit dem Namen erstellt Kash und Alter 24. Wir greifen dann auf die Felder des Namens und der Altersfelder der Kash -Strukturinstanz zu, indem wir die (".”)) Betreiber und drucken sie in die Konsole.

Es ist wichtig zu beachten Pfeil Notation (->) verwendet in einigen anderen Programmiersprachen. Die Punktnotation wird konstant für den Zugriff auf Felder von Strukturen sowie Eigenschaften und Methoden anderer Typen verwendet.

Beispielcode für die Deklaration und Zugriff auf das Strukturmitglied in Golang

Im Folgenden finden Sie ein vollständiges Beispiel für die Deklarierung der Personstruktur in Go und drucken ihre Werte auf den Bildschirm:

Paket Main
importieren "fmt"
Typ Person struct
Name Zeichenfolge
Alter int

func main ()
// Erstellen Sie eine neue "Person" -Strukturinstanz mit dem Namen "Kash" und im Alter von 24 Jahren
Kash: = Person Name: "Kash", Alter: 24
// Drucken Sie den Namen "Name" und "Alter" der "Kash" -Strukturinstanz in die Konsole
fmt.Printf ("Name: %s \ n", Kash.Name)
fmt.Printf ("Alter: %d \ n", Kash.Alter)


Im oben geschriebenen Code haben wir das zuerst deklariert Person Struktur. Diese Struktur enthält zwei Felder, die Name und Alter sind. Danach haben wir eine neue Personstrukturinstanz namens Kash mit dem Namen erstellt Kash und Alter 24.

Um Namen und Altersfelder anzuzeigen, verwenden wir die fmt.Printf Funktion mit dem %S Und %D Formatspezifizierer, um den Namen und die Altersfelder zu drucken.

Nach dem Laufen wird in der Konsole der Code folgende Ausgabe angezeigt:

Wie man Struktur als Funktionsargumente übergibt

Um eine Struktur als Funktionsargument in GO zu übergeben, müssen wir lediglich den Strukturart als Parametertyp in der Funktionssignatur angeben und dann die Strukturinstanz als Argument übergeben, wenn Sie die Funktion aufrufen.

Beispielcode

Das folgende Beispiel zeigt, wie Sie eine Personstrukturinstanz als Argument für eine Funktion in GO -Sprache übergeben und ihre Werte auf den Bildschirm drucken:

Paket Main
importieren "fmt"
// eine Struktur namens "Person" mit zwei Feldern deklarieren: "Name" und "Alter"
Typ Person struct
Name Zeichenfolge
Alter int

// eine Funktion namens 'Print Sperson' deklarieren, die eine "Person" -Struktur als Argument nimmt
func printperson (p person)
fmt.Printf ("Name: %s \ n", p.Name)
fmt.Printf ("Alter: %d \ n", p.Alter)

func main ()
// Erstellen Sie eine neue "Person" -Strukturinstanz mit dem Namen "Kash" und im Alter von 24 Jahren
Kash: = Person Name: "Kash", Alter: 24
// Übergeben Sie die "Kash" -Strukturinstanz an die Funktion "Druckleiter"
printär (kash)


Im obigen Code haben wir zuerst die Personstruktur mit zwei Feldern deklariert, Name, Und Alter. Wir deklarieren dann eine Funktion namens namens Druckleute Das dauert eine Personstruktur als Argument und druckt ihren Namen und ihre Altersfelder mit der FMT auf den Bildschirm.Printf -Funktion.

In der Hauptfunktion haben wir eine neue Personstrukturinstanz namens Kash mit dem Namen erstellt Kash und Alter 24. Anschließend übergeben wir die Kash -Strukturinstanz an die Funktion für die Printärfunktion Kash als Argument.

Die folgende Ausgabe ist auf der Konsole nach dem Ausführen des obigen Codes zu sehen:

Abschluss

In Golang können Strukturen komplexe Datentypen darstellen und verwandte Daten einkapseln. Eine Struktur ist ein Datentyp, der aus einem oder mehreren Feldern besteht, von denen jeder einen bestimmten Namen und Typ erhält. Die Felder einer Struktur können von jedem Typ sein, einschließlich anderer Strukturen, Arrays, Funktionen oder Schnittstellen. In diesem Artikel wurden GO -Strukturen im Detail erläutert, um weitere Informationen zum Erklären und Zugriff auf die Strukturelemente zu erhalten. Lesen Sie den Artikel.