Golang-Array von Strukturen

Sheeraz Gul 20 Juni 2023
Golang-Array von Strukturen

Dieses Tutorial zeigt, wie Sie ein Array von Strukturen in Golang erstellen und verwenden.

Erstellen Sie ein Array von Strukturen in Golang

Die Struktur wird in Golang als benutzerdefinierter Typ betrachtet, der verwendet wird, um verschiedene Datentypen in einem Typ zu speichern. Dieses Konzept wird normalerweise in der OOP verwendet, wo wir eine Klasse verwenden, um mehrere Datentypen oder ihre Eigenschaften zu speichern.

In Golang können wir die Struktur verwenden, die jede reale Entität mit einer Reihe von Eigenschaften speichert. Golang hat die Funktionalität, die Struktur eines Arrays festzulegen.

Zum Beispiel:

type Delftstack struct {
    SiteName  string
    tutorials []tutorial
}

type tutorial struct {
    tutorialName     string
    tutorialId       int
    tutorialLanguage string
}

Der obige Code zeigt, dass die Struktur vom Typ Delftstack den Slice der Struktur vom Typ tutorial verwendet, wobei die Struktur tutorial als Array verwendet wird. Diese können auch als verschachtelte Strukturen betrachtet werden.

Lassen Sie uns ein Beispiel ausprobieren, das zeigt, wie das Array von Strukturen in unserem Code verwendet wird:

package main

import "fmt"

type Delftstack struct {
    SiteName  string
    tutorials []tutorial
}

type tutorial struct {
    tutorialName     string
    tutorialId       int
    tutorialLanguage string
}

func main() {
    PythonTutorial := tutorial{"Introduction to Python", 10, "Python"}
    JavaTutorial := tutorial{"Introduction to Java", 20, "Java"}
    GOTutorial := tutorial{"Introduction to Golang", 30, "Golang"}

    tutorials := []tutorial{PythonTutorial, JavaTutorial, GOTutorial}
    Delftstack := Delftstack{"Delftstack.com", tutorials}

    fmt.Printf("The site with tutorials is %v", Delftstack)
}

Der obige Code initialisiert eine Struktur Delftstack und verwendet dann das Array der Struktur tutorial in der Struktur Delftstack. Schließlich druckt es den Seitennamen mit dem Array von tutorials.

Siehe die Ausgabe:

The site with tutorials is {Delftstack.com [{Introduction to Python 10 Python} {Introduction to Java 20 Java} {Introduction to Golang 30 Golang}]}
Program exited.
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

Verwandter Artikel - Go Struct

Verwandter Artikel - Go Array