go / beginner
Snippet
Structs: Eigene Datentypen erstellen
Structs sind zusammengesetzte Datentypen, die verschiedene Variablen unter einem Namen zusammenfassen. Sie sind die Grundlage für die Erstellung eigener Objekte in Go. Sie können mit der Punktnotation direkt auf Felder zugreifen, und das Übergeben von Zeigern auf Structs ermöglicht es Funktionen, die Originaldaten zu ändern.
snippet.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package mainimport "fmt"type Person struct {Name stringAge int}func main() {person := Person{Name: "Max", Age: 25}fmt.Println(person.Name, "is", person.Age)pointer := &personfmt.Println("Via pointer:", pointer.Name)}
Erklärung
1
type Person struct {
Deklariert einen neuen benutzerdefinierten Typ namens Person
2
Name string
Feld namens Name vom Typ string
3
Age int
Feld namens Age vom Typ int
4
person := Person{Name: "Max", Age: 25}
Erstellt Instanz mit benannten Feldern für Klarheit
5
pointer := &person
Erstellt Zeiger auf die Person-Struct
6
pointer.Name
Go dereferenziert automatisch den Zeiger für Feldzugriff