package main import ( "fmt" ) type Congressman struct { Name string } func (c Congressman) greet() { fmt.Println("Hallo", c.Name) } type Enemy struct{} func (e Enemy) greet() { fmt.Println("Go to hell!") } // Interface definieren type Greeter interface { greet() } // Interface nutzen func passBy(g1, g2 Greeter) { g1.greet() g2.greet() } func main() { // Interface c := Congressman{Name: "Frank"} e := Enemy{} passBy(c, e) }