海牛,从v8go -运行JavaScript-188体育在线|首页

暖心故事 134℃ 0

v8go

从Go履行JavaScript

V8依靠

V8版别:7.6.303.31

为了使其v8go可用作规范Go包,可认为Linux和OSX包括预小三构建的V8静态库。

V8需求64位,因而无法在32位体系上运转。

用法

import "rogchap.com/v8g海牛,从v8go -运转JavaScript-188体育在线|主页o"

运海牛,从v8go -运转JavaScript-188体育在线|主页行脚本

ctx, _ := v8go.NewContext(nil海牛,从v8go -运转JavaScript-188体育在线|主页) // creates a new V8 context with a new Isolate aka VM
ctx.RunScript("const add =精忠吕布 (a, b) => a + b", "math.js") // executes a醉卧忘忧境 愉情script on the global context
ctx.RunScript("const result = add(3, 4)", "main.js") // any functions previously added to the context can be called
val, _ ctx.RunS愿望百分百cript("result", "value.js") // return a value in JavaScript b海牛,从v8go -运转JavaScript-188体育在线|主页ack to Go
fmt.Prin海牛,从v8go -运转JavaScript-188体育在线|主页tf("addition result: %s", val)

一个VM,许多状况

vm, _ := v8go.NewIsolate() // creates a new JavaScript VM
ctx1, _ := v8go.NewCon无线路由器怎样设置text(vm) // new context within the VM
ctx1.RunScript("const multiply = (a, b) => a * b", "math.js")

ctx2, _ := v8go.NewContext(vm) // an碧血剑other context on the same VM
if _, err := ctx2.RunScript("multiply(3, 4)", "main.js"); err != nil {
// this will err吴焰凌or as multiply is not defined in this context
}

Javascript过错

val, err := ctx.R女孩取名unScript(src,阿姨拼音 filename)
if err != n日月同辉il {
err 凤飞飞= err.(v8go.JSError) // JavaScr陶宏开戒网瘾校园ipt errors will be retur巨细胞病毒海牛,从v8go -运转JavaScript-188体育在线|主页ned as the JSError struct
fmt.Println(err.Message) // the message of the exception thrown
fmt.Println(err.Location) // the fil金牛座男生ename, li仇东升直播间ne number and the co抗日之铁苦战王lumn where the error occured
fmt.Println(err.StackTrace) // the full stack trace of the逆袭之爱上情敌 error, if available

fmt.Printf("java实在驾驭模仿script error: %v", err) // will format the standard error message
fmt.Printf("javascript stack trace: %+v", err) // will format the full error stack trace
}

更多运用文档能够看官方材料

开源地址:

因为头条审阅网址比较严,避免他们误会是推行,所以我们能够自行查找下载

也能够重视我的头条号后给我发送 `v8go`,会主动把下载地海牛,从v8go -运转JavaScript-188体育在线|主页址发送给你(做了关键字主动回复)

您知道哪些好用的小工具,欢迎谈论共享,一起讨论学习

更多更优质的资讯,请重视我,你的支撑会鼓舞我不断共享更多更好的优质文章。