capypad
0 Tage Serie
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
go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package main
import "fmt"
 
type Person struct {
Name string
Age int
}
 
func main() {
person := Person{Name: "Max", Age: 25}
fmt.Println(person.Name, "is", person.Age)
 
pointer := &person
fmt.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