package main import ( "fmt" ) // mit defer kann eine Ausführung verzögert werden func halloDefer() { defer fmt.Print("Welt\n") // defer wird auch bei einem Fehler ausgeführt // hier greifen wir in einem Slice auf eine Stelle (Index) zu, // die nicht existiert -> Fehler //var s = []string{} //fmt.Println("Huch ", s[42]) fmt.Print("Hallo ") } func main() { // verzögerte Ausführung mit defer halloDefer() }