/gojs

JavaScript virtual machine inside Golang (using V8)

Primary LanguageGoMIT LicenseMIT

go js

JavaScript virtual machine inside Golang (using V8)

Example of usage:

js, err := gojs.New(1) // use 1 thread
if err != nil {
    fmt.Println(err)
    return
}

defer js.Dispose()

err = js.Compile("my.js", "2 + 2")
if err != nil {
    fmt.Println(err)
    return
}

res, err := js.Run("my.js")
if err != nil {
    fmt.Println(err)
    return
}

defer res.Dispose()

val, err := res.ToInt()
if err != nil {
    fmt.Println(err)
    return
}

fmt.Printf("%T, %d\n", val, val) // int64, 4