package main import ( "fmt" "log" ) type person struct { name, second_name string age int } type epmty struct { } func test(int, int) { } func ujas() (func() func() func() int, int, string) { return func() func() func() int { return func() func() int { return func() int { return 0 } } }, 1, "hello world" } func main() { a := "Tom" fmt.Println(a) arr := []int{1, 2, 3} for idx, val := range arr { fmt.Println(idx, val) } defer func() { if err := recover(); err != nil { log.Println("work failed:", err) } }() func(msg string) { fmt.Println("Message:", msg) }("Hello, IIFE!") return }