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 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 FacebookVerwandter Artikel - Go Struct
- Wie konvertiert man eine Go-Struktur in JSON
- Wie man Strukturvariablen in der Konsole druckt
- GoLang Sort Slice of Structs
- Rufen Sie die Zeichenfolgendarstellung einer Struktur in Go ab