package main import ( "fmt" ) type Struktur01 struct { Name string // mit großem Anfangsbuchstaben ist es ein öffentliches Feld alter int // mit kleinem Anfangsbuchstaben ist es ein privates Feld } // Struct einbinden type Struktur02 struct { Struktur01 // das Struct "Struktur02" hat nun alle Felder, die das Struct "Struktur01" hat und es können zusätzliche hinzugefügt werden passwort string } func main() { // normales Struct c := Struktur01{Name: "Alfred Nobel", alter: 63} fmt.Println(c) // ein Struct in ein anderes Struct einbinden d := Struktur02{passwort: "geheim"} d.Name = "Drachentöter" fmt.Println(d) // leeres Struct; es werden die initialen Werte ("0" und "leer") der Felder in Struktur01 ausgegeben var leereStruktur Struktur01 fmt.Println(leereStruktur) }