goscript-engine 0.1.0

goscript engine
Documentation
package main


import "fmt"

func main() {
    f()
    fmt.Println("Returned normally from f.")
}

func f() {
    defer func() {
        if r := recover(); r != nil {
            fmt.Println("Recovered in f", r)
        }
    }()

    //panic("aaaaa")
    fmt.Println("Calling g.")
    g(0)
    fmt.Println("Returned normally from g.")
}


func g(i int) {
    if i > 3 {
        fmt.Println("Panicking!")
        panic("xxxxx")
    }
    
    defer fmt.Println("Defer in g", i)
    fmt.Println("Printing in g", i)
    g(i + 1)
}